2010-08-23 6 views
0

il y a une page JSF avec un formulaire:évaluation de la page jsf

.... 
<h:form> 
<h:commandLink action="#{userBean.logout}" value="Logout" /> 
</h:form> 
.... 
<ui:repeat value="#{categoryBean.allCategories}" var="c"> 
.... 

Le categoryBean.allCategories est un appel à EJB qui est basé sur une <f:param> de la page précédente acquise par @ManagedProperty. Ainsi, lorsque l'utilisateur clique sur Logout, la page entière est évaluée, mais sans le paramètre NullPointerException. Y a-t-il une possibilité de sauter l'évaluation?

Répondre

0

Faire usage de l'rendered attribut:

<h:panelGroup rendered="#{not empty param.name}"> 
    <ui:repeat value="#{categoryBean.allCategories}" var="c"> 
     ... 
    </ui:repeat> 
</h:panelGroup> 

Sinon, vous pouvez aussi simplement faire un nullcheck dans la méthode getAllCategories().

if (param != null) { 
    // Return it. 
} 
return null; 
Questions connexes