关于seam 2.1.2中结束对话

js4nwp54  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(263)

我有一个关于seam 2.1.2的问题
我想在用户单击菜单时结束对话,但这必须在menu.xhtml或pages.xml中完成。我需要这个,因为我有以下问题:
单击菜单中的“a”页
点击“搜索”按钮显示列表a。
忘记列表“a”并单击菜单中的“b”页。
点击“搜索”按钮显示列表b。
再次执行步骤1,即使我没有单击“搜索”按钮,列表“a”仍会继续。
如果我想使用@end,我需要为start页面创建一个新方法。我在pages.xml和propagation=end-in菜单中尝试了标记,但在单击按钮之前列表仍然显示结果
菜单按钮:

<li><s:link propagation="none" action="/T925Historico.seam" value="Historico 925" /></li>

页面.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>

谢谢!

wswtfjt7

wswtfjt71#

<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>

相关问题