【问题标题】:About ending conversation in SEAM 2.1.2关于在 SEAM 2.1.2 中结束对话
【发布时间】:2009-11-03 16:19:51
【问题描述】:

我对 seam 2.1.2 有疑问

我想在用户单击菜单时结束对话,但这必须在 menu.xhtml 或 pages.xml 中完成。我需要这个,因为我有以下问题:

  1. 点击菜单中的页面“A”
  2. 单击“搜索”按钮以显示列表 A。
  3. 忘记列表“A”,点击菜单中的页面“B”。
  4. 单击“搜索”按钮以显示列表 B。
  5. 再次执行第 1 步,即使我没有点击“搜索”按钮,列表 'A' 也会继续出现。

如果我想使用@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>

谢谢!

【问题讨论】:

    标签: java jsf seam


    【解决方案1】:

    &lt;end-conversation/&gt; 应该在每个&lt;rule&gt; 中,所以试试...

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

    【讨论】:

      猜你喜欢
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多