Concat在JSF EL表达式中的两个字符串

Tap*_*ose 34 java string jsf concat el

我有以下表达式:

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

但我得到了

java.lang.NumberFormatException: For input string: "Publish on "
Run Code Online (Sandbox Code Playgroud)

我该如何加入字符串?

Mar*_*iar 67

您可以使用String.concat函数:

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


Pra*_*kar 36

你应该写

value  = "#{someBean.aProperty}  something you want in between #{someBean.anotherProperty}"
Run Code Online (Sandbox Code Playgroud)