我对seam 2.1.2
有疑问我想在用户点击菜单时结束对话,但这必须在menu.xhtml或pages.xml中完成。我需要这个,因为我有以下问题:
如果我想使用@End,我需要创建一个新方法来启动页面。我在pages.xml中尝试了标签,在菜单中尝试了propagation = end,但是在点击按钮之前列表仍显示结果
菜单按钮:
<li><s:link propagation="none" action="/T925Historico.seam" value="Historico 925" /></li>
pages.xml中
<page view-id="/T925Historico.xhtml" login-required="true" action="#{usuarioBean.validaUsuario()}">
<navigation>
<rule if-outcome="erro">
<redirect view-id="/error.xhtml"/>
</rule>
<rule if-outcome="detalhe">
<redirect view-id="/T925Retorno.xhtml" include-page-params="true" />
</rule>
<end-conversation/>
</navigation>
</page>
谢谢!
答案 0 :(得分:2)
<end-conversation/>
应位于每个<rule>
内,请尝试...
<page view-id="/T925Historico.xhtml" login-required="true" action="#{usuarioBean.validaUsuario()}">
<navigation>
<rule if-outcome="erro">
<redirect view-id="/error.xhtml"/>
<end-conversation/>
</rule>
<rule if-outcome="detalhe">
<redirect view-id="/T925Retorno.xhtml" include-page-params="true" />
<end-conversation/>
</rule>
</navigation>
</page>