我的项目使用的是 struts2 + spring3。请帮我解决这个问题。
在我的应用程序中,(a.jsp) 与 --> (aAction.java) 相关。
从主菜单,用户可以访问a.jsp。 a.jsp 中有很多字段,用户需要键入数据。在页面中间,用户需要转到另一个页面(b.jsp)来添加更多详细信息。 (b.jsp页面不是弹出窗口)向b.jsp添加数据后,用户需要返回a.jsp。如何保留.jsp页面数据?
两个页面仅使用一个操作 (aAction.java)。
1)我可以在b.jsp中保留隐藏变量并在a.jsp中再次填充数据。但有那么多
a.jsp 中的字段。所以这种方式很繁琐。
有什么办法可以用 bean 范围来处理这个问题吗?或者还有其他办法吗?
做这件事有很多种方法
在struts.xml中使用redirectActions。定义结果时,您可以将类型设置为redirectAction。然后您可以重定向到另一个操作并传递将作为参数添加到 url 的参数http://struts.apache.org/release/2.1.x/docs/redirect-action-result.html http://struts.apache.org/release/2.1.x/docs/redirect-action-result.html
使用 localStorage 而不是会话存储。限制为 5 MB。使用会话存储时需要小心,因为它会影响服务器的性能
如果您使用 struts,您可以创建自己的类型转换器来传递任何对象。或者,您可以创建一个包含要保留的值的字符串数组,并将其作为 struts.xml 中的参数传递(参见上文)。 Struts 内置了类型转换器,用于在页面/操作之间保留字符串数组
您还可以将它们保存在 cookie 中,然后在不需要这些值时立即删除 cookie,因为浏览器可以支持的 cookie 数量有限制
由于上述原因,我通常使用会话存储作为最后的手段
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)