我正在使用spring web flow 2.x并尝试将视图状态ID附加到URL。我想保存视图状态ID以请求范围,并在每次用户点击“下一步”时将其附加到URL。或者以前的'。这是否可以使用自定义流URL处理程序?
如何在Custom / Pretty流Url处理程序中获取视图状态ID?
答案 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值并将其附加到您的网址,因为这将设置当流进入此视图的时刻。