2013-06-14 8 views
22

Ho il seguente el 'espressione:Concat due archi in JSF EL espressione

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

Ma io sono sempre

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

Come posso entrare la corda?

+0

Devi scrivere la propria funzione concat stringa di EL, perché EL capisce + come un'operazione aritmetica. –

+0

@refrigerator che significa in questo tipo di funzione non disponibile? –

+0

In realtà è possibile, se la versione EL è 2.0+ utilizzando il metodo concat, quale versione di Volti ADF stai usando? –

risposta

45

È possibile utilizzare la funzione diString.concat:

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

22

Si dovrebbe scrivere

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

Devi scrivere una funzione EL personalizzata. This example vi aiuterà :)