web-dev-qa-db-fra.com

Concat deux chaînes dans l'expression JSF EL

J'ai l'expression el suivante:

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

Mais je reçois

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

Comment puis-je joindre la chaîne?

33
Tapas Bose

Vous pouvez utiliser la fonction String.concat:

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

64
Marcio Aguiar

Tu devrais écrire

value  = "#{someBean.aProperty}  something you want in between #{someBean.anotherProperty}"
35
Prasad Kharkar

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

3
Tudor Zgureanu