Подтвердить что ты не робот

Конкатентные две строки в выражении JSF EL

У меня есть следующее выражение el:

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

Но я получаю

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

Как я могу присоединиться к строке?

4b9b3361

Ответ 1

Вы можете использовать функцию String.concat:

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

Ответ 2

Вы должны написать

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

Ответ 3

Вам нужно написать пользовательскую функцию EL. Этот пример поможет вам: