Concat two String dans l'expression JSF EL [dupliquer]

cette question a déjà une réponse ici:

j'ai l'expression el suivante:

<af:outputText value="#{viewArticle.publish ? ('Publish on ' + viewArticle.publishDate + ' by ' + viewArticle.publishFirstName + ' ' + viewArticle.publishLastName) : 'Draft version'}"/>

Mais je suis

java.lang.NumberFormatException: For input string: "Publish on "

Comment rejoindre la chaîne?

23
demandé sur Tapas Bose 2013-06-14 10:46:06

3 réponses

vous pouvez utiliser la chaîne .concat fonction:

<af:outputText value="#{viewArticle.publish ? 'Publish on '.concat(viewArticle.publishDate).concat(' by ').concat(viewArticle.publishFirstName).concat(' ').concat(viewArticle.publishLastName) : 'Draft version'}"/>

49
répondu Marcio Aguiar 2017-08-01 10:22:54

vous devriez écrire

value  = "#{someBean.aProperty}  something you want in between #{someBean.anotherProperty}"
24
répondu Prasad Kharkar 2013-06-14 06:50:04

vous devez écrire une fonction EL personnalisée. cet exemple vous aidera:)

4
répondu Tudor Zgureanu 2013-06-14 13:02:55