【发布时间】:2018-06-28 14:17:55
【问题描述】:
我们正在将 Struts 1.2.9 应用程序迁移到 Spring MVC。
我们被困在定义为“会话”的 ActionForm 范围的一个点上。默认情况下,这些都在“请求”范围内,并且了解迁移到 Spring,我们可以将它们重用为默认设置在“请求”范围内的模型对象。
但是我迷失了如何处理“会话”范围。请多多指教。
struts-config.xml
<action path="/editSvc" scope="session"
type="com.xyz.myapp.actions.SvcCodeEditAction" name="svcCodeForm"
validate="false" parameter="reqCode">
<forward name="success" path="/WEB-INF/jsp/svccode_edit.jsp" />
</action>
动作类
//Code in com.xyz.myapp.actions.SvcCodeEditAction
if (request.equals(mapping.getScope())) {
request.setAttribute(mapping.getAttribute(), form);
} else {
setSessionAttribute(session,mapping.getAttribute(), form);
}
【问题讨论】:
标签: spring-mvc migration struts