2012-11-29 12 views
15

Sto utilizzando <s:set var="buttonText" value="getText('person.button.add')"/> in JSTL per utilizzare la variabile pulsanteText per impostare il testo.Dichiarare e utilizzare la variabile in JSF2 pagina xhtml

Qualcuno mi dica come realizzare questo in JSF EL per favore?

Domanda posta qui IF-ELSE condition in JSF form. Need to know right approach ma è stato chiesto di porre una domanda separata.

Modificato:

ho già aggiunto un link qui sopra per i dettagli, ma qui è ancora una volta.

sto usando JSTL come nel progetto Struts2

<s:if test="person==null || person.id==null || person.id==''"> 
       <s:set var="buttonText" value="getText('person.button.add')"/> 
      </s:if> 
      <s:else> 
       <s:set var="buttonText" value="getText('person.button.edit')"/> 
      </s:else> 

voglio usare lo stesso approccio in JSF2 ma con Expression Language. Sto salvando il valore in una variabile denominata buttonText e accedendo in basso in qualche modo come #{buttonText}. Ho bisogno di una soluzione su come scrivere la variabile in EL e usarla. Spero che sia chiaro.

Ho bisogno della soluzione solo per la riga di codice <s:set var="buttonText" value="getText('person.button.add')"/>.

Grazie

+0

Svuota la tua domanda? Cosa vuoi veramente sapere? – Freak

+0

@learner, aggiunto più informazioni – Pirzada

risposta

38

È possibile utilizzare ui:param

nei seguenti modi:

<ui:param name="buttonText" value="#{myBean.MyValue}" /> 

o

<ui:param name="buttonText" value="someText" /> 

o

<ui:param name="buttonText" value="someText#{myBean.MyValue}" /> 

e utilizzare in seguito come questo

<h:outputText value="#{buttonText}"/> 

Un'altra opzione sarebbe utilizzando <c:set nel seguente modo

<c:set var="buttonText" value="#{myBean.MyValue}" /> 

Ma nota che <c:set è un tag JSTL,

Tag JSTL eseguiti durante la creazione della vista (quando l'XHTML file viene convertito in JSF componente albero)

Inoltre si potrebbe desiderare di leggere questo JSTL in JSF2 Facelets… makes sense?

Problemi correlati