我是新手Spring Webflow
,我正在使用自定义FlowHandler
我可以到达相应的控制器,但如果在请求对象中设置一个属性,我不会在 JSP 中得到它,即View state
.
我该如何进行呢?
我是新手Spring Webflow
,我正在使用自定义FlowHandler
我可以到达相应的控制器,但如果在请求对象中设置一个属性,我不会在 JSP 中得到它,即View state
.
我该如何进行呢?
<on-start>
<evaluate expression="XXXControllerwsf.firstHit(flowRequestContext)" result="flowScope.res"/>
</on-start>
<decision-state id="urlcheck">
<if test="flowScope.res.reurl== 'splash' " then="splash" else="change"/>
</decision-state>
<view-state id="change" view="${flowScope.res.reurl}">
</view-state>
<view-state id="splash" view="forward:/XXX/jsp1/XXXchange1.jsp">
<transition on="buy" to="SignInSignUp"/>
</view-state>
</flow>
您不应该在 spring webflow 中为您的请求属性设置任何内容 - 没有必要,除了 webflow 会进行一些内部请求重定向,并且您的属性可能会丢失。
您在流程中创建的所有变量都可以在视图中使用,就好像它们是通过向请求添加属性来设置的一样。您是通过标签创建它们还是通过标签执行一些服务调用来创建它们
嘿 Miceuz 感谢您的回复.....
<on-start>
<evaluate expression="XXXXControllerwsf.firstHit(flowRequestContext)" result="flowScope.res"/>
</on-start>
<decision-state id="urlcheck">
<if test="flowScope.res.reurl== 'splash' " then="splash" else="change"/>
</decision-state>
<view-state id="change" view="${flowScope.res.reurl}">
</view-state>
<view-state id="splash" view="forward:/Jahia/jsp1/XXXXchange1.jsp">
<transition on="buy" to="SignInSignUp"/>
</view-state>
</flow>
在流程开始时,我正在调用一个扩展 FormAction 的 Contorller
在 firsthit 方法中,我设置了一个请求属性,如下所示
request.setAttribute("rajan", "rajanweww");
request.setAttribute("rajan", Object);
如果我尝试在 JSP 中访问,将其设置为 null ...正如您所说的 Webflow 具有内部重定向.. 那么如何访问已在 Controller 中设置的值?