2009-11-03 2 views
0

У меня есть вопрос о шве 2.1.2О окончании разговора в SEAM 2.1.2

Я хочу закончить разговор, когда пользователь нажмет в меню, но это должно быть сделано в menu.xhtml или pages.xml , Мне это нужно, потому что у меня есть следующая проблема:

  1. нажмите страницу «A» в меню
  2. нажмите на кнопку «Поиск», чтобы отобразить список A.
  3. забыть о списке «A» и нажмите на страница «B» в меню.
  4. нажмите кнопку «Поиск», чтобы отобразить список B.
  5. сделать шаг 1 еще раз, и список «A» продолжит, даже если я не нажму кнопку «поиск».

Если я хочу использовать @End, мне нужно будет создать новый метод только для начала страницы. Я судимое тег в pages.xml и распространения = конца в меню, но список все еще были показаны результаты, прежде чем я нажимаю на кнопку

Кнопка меню:

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

Спасибо!

ответ

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>