2010-03-31 3 views
0

Je montre quelques détails en utilisant des fenêtres popup. Je souhaite les fermer lorsque l'utilisateur clique sur le lien de déconnexion. J'ai une fonction JavaScript qui va fermer les fenêtres.
Le lien de déconnexion est rendu à l'aide de Navigation MenuModel. La définition dans les faces-config est comme ci-dessous -Page JSF ne se soumet pas quand onclick javascript est ajouté à l'élément de menu?

<managed-bean> 
    <managed-bean-name>signoutNavigation</managed-bean-name> 
    <managed-bean-class>com.xxx.xxx.framework.NavigationItem</managed-bean-class> 
    <managed-bean-scope>none</managed-bean-scope> 
    <managed-property> 
     <property-name>label</property-name> 
     <value>Sign Out</value> 
    </managed-property> 
    <managed-property> 
     <property-name>viewId</property-name> 
     <value>/signout.jsp</value> 
    </managed-property> 
    <managed-property> 
     <property-name>outcome</property-name> 
     <value>signout</value> 
    </managed-property> 
    <managed-property> 
     <property-name>onclick</property-name> 
     <value>closeOrderWindows()</value> 
    </managed-property>  
</managed-bean> 

Le problème est quand j'utilise la propriété « onclick » sur bean géré, la page ne se soumet pas à « signout.jsp » et reste sur une même page .
Lorsque je supprime/commente la partie "onclick", la page est soumise correctement.

J'utilise MyFaces Trinidad.

Répondre

0

Le problème était dû au code personnalisé dans notre classe NavigationItem.java, qui renvoyait null lorsque la propriété onclick était fournie.

Questions connexes