【发布时间】:2014-03-20 06:44:26
【问题描述】:
我正在使用 spring web flow 2.x 并尝试将视图状态 ID 附加到 URL。我想保存视图状态 ID 以请求范围并将其附加到 URL 每次用户单击“下一个”或“上一个”时。这是否可以使用自定义流 URL 处理程序?
如何在我的 Custom/Pretty flow Url 处理程序中获取视图状态 ID?
【问题讨论】:
标签: java spring spring-mvc spring-webflow-2
我正在使用 spring web flow 2.x 并尝试将视图状态 ID 附加到 URL。我想保存视图状态 ID 以请求范围并将其附加到 URL 每次用户单击“下一个”或“上一个”时。这是否可以使用自定义流 URL 处理程序?
如何在我的 Custom/Pretty flow Url 处理程序中获取视图状态 ID?
【问题讨论】:
标签: java spring spring-mvc spring-webflow-2
在视图中编写一个入口操作并通过 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 值并将其附加到您的 url,因为这将在流程进入此视图时设置。
【讨论】: