2013-10-08 6 views
-1

Je ne peux pas explaine ce bien - il est nécessaire de voir Video screencastJSF « rendu » - un comportement étrange

S'il vous plaît me expliquer ce qui se passe?

code suivant travail et retour vrai ou faux mais quand je mets ceci à rendu = "" cela ne fonctionne pas.

#{!empty detailsBean.goods.pictures} 

rendu = "true" rendu = "false" rendu = "# {true}" - travail

<p:commandButton id="btn_details" value="#{msg.btn_details}" oncomplete="PF('dlg-detailed').show()" update=":dlg-detailed-id"> 
    <f:setPropertyActionListener target="#{detailsBean.goods}" value="#{goods}" /> 
    <f:param name="id" value="#{goods.id}"/> 
</p:commandButton> 

Dialog - où j'essaie de rendre le texte à la condition.

<p:dialog id="dlg-detailed-id" widgetVar="dlg-detailed" header="#{msg.btn_details}" dynamic="true" modal="true" draggable="false" width="800" height="600"> 
    <h:outputText value="Some Text For Rendering" rendered="#{!empty detailsBean.goods.pictures}" /> 
</p:dialog> 

Mojarra 2.1.7-jbossorg-1
JBoss AS 7.1.1

Je présente mes excuses pour mes erreurs en anglais

+1

impossible de comprendre la question :( – WeMakeSoftware

+0

pourquoi quand je mets rendais = "# {! empty detailsBean.goods.pictures}" à 452

Répondre

0

dans ce cas, la solution est: ajouter < h: form> tag puis rendu = "# {!} detailsBean.goods.pictures vide" travail

<h:form id="form-detailed" > 
    <p:dialog id="dlg-detailed-id" widgetVar="dlg-detailed" header="#{msg.btn_details}" dynamic="true" modal="true" draggable="false" width="800" height="600"> 
     <h:outputText value="Some Text For Rendering" rendered="#{!empty detailsBean.goods.pictures}" /> 
    </p:dialog> 
</h:form>