小编Tho*_*ock的帖子

CDI @Conversation没有使用handleNavigation()传播

当我通过handleNavigation()方法重定向视图时,我遇到传播长时间运行会话的问题.这是我的测试代码:

我有一个conversationscopedbean和两个视图:

conversationStart.xhtml 在带有URL的浏览器中调用

http://localhost/tests/conversationStart.jsf?paramTestId=ParameterInUrl

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml"
         xmlns:h="http://java.sun.com/jsf/html"
         xmlns:f="http://java.sun.com/jsf/core">

   <f:metadata>
       <f:viewParam name="paramTestId" value="#{conversationTest.fieldTestId}" />
       <f:event type="preRenderView" listener="#{conversationTest.preRenderView}" />
   </f:metadata>
   <h:head>
     <title>Conversation Test</title>
   </h:head>
   <h:body>
     <h:form>
       <h2>Startpage Test Conversation with Redirect</h2>
       <h:messages />
       <h:outputText value="Testparameter: #{conversationTest.fieldTestId}"/><br />
       <h:outputText value="Logged In: #{conversationTest.loggedIn}"/><br />
       <h:outputText value="Conversation ID: #{conversationTest.convID}"/><br />
       <h:outputText value="Conversation Transient: #{conversationTest.convTransient}"/><br />
       <h:commandButton action="#{conversationTest.startLogin}" value="Login ->" rendered="#{conversationTest.loggedIn==false}" /><br />
       <h:commandLink action="/tests/conversationLogin.xhtml?faces-redirect=true" value="Login ->" rendered="#{conversationTest.loggedIn==false}" /><br />
     </h:form>
     <h:link outcome="/tests/conversationLogin.xhtml" …
Run Code Online (Sandbox Code Playgroud)

navigation redirect scope cdi jsf-2

6
推荐指数
0
解决办法
1457
查看次数

标签 统计

cdi ×1

jsf-2 ×1

navigation ×1

redirect ×1

scope ×1