1

我是新手Spring Webflow,我正在使用自定义FlowHandler

我可以到达相应的控制器,但如果在请求对象中设置一个属性,我不会在 JSP 中得到它,即View state.

我该如何进行呢?

4

3 回答 3

0
<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>
于 2008-12-19T09:15:58.130 回答
0

您不应该在 spring webflow 中为您的请求属性设置任何内容 - 没有必要,除了 webflow 会进行一些内部请求重定向,并且您的属性可能会丢失。

您在流程中创建的所有变量都可以在视图中使用,就好像它们是通过向请求添加属性来设置的一样。您是通过标签创建它们还是通过标签执行一些服务调用来创建它们

于 2008-12-18T14:55:15.963 回答
-1

嘿 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 中设置的值?

于 2008-12-19T09:14:57.710 回答