Spring Web Flow:将视图状态ID附加到URL

时间:2014-03-20 06:44:27

标签: java spring spring-mvc spring-webflow-2

我正在使用spring web flow 2.x并尝试将视图状态ID附加到URL。我想保存视图状态ID以请求范围,并在每次用户点击“下一步”时将其附加到URL。或者以前的'。这是否可以使用自定义流URL处理程序?

如何在Custom / Pretty流Url处理程序中获取视图状态ID?

1 个答案:

答案 0 :(得分:0)

在视图中编写一个入口操作,并通过RequestContext检索当前状态ID。

<view-state id="currentView" view="currentView" model="modelObject">
    <on-entry>
        <evaluate expression="yourObject.methodName(flowRequestContext, flowScope.modelObject)"/>
    </on-entry>
    <transition on="previous" to="someStateOrView"/>
    <transition on="next" to="someStateOrView"/>
 </view-state>      

 public class YourObject{
...
public void methodName(RequestContext requestContext, ModelObject model){
    model.setPreviousView(requestContext.getCurentState().getId());
    ....
}
 }

从模型中获取previousView值并将其附加到您的网址,因为这将设置当流进入此视图的时刻。