web-dev-qa-db-ja.com

JSF EL式で2つの文字列を連結する

私は次のエル式を持っています:

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

しかし、私は得ています

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

どうすれば文字列に参加できますか?

33
Tapas Bose

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

あなたは書くべきです

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

カスタムEL関数を作成する必要があります。 この例 は役立ちます:)

3
Tudor Zgureanu