Java 如何在Struts2中保留表单值?

Java 如何在Struts2中保留表单值?,java,javascript,jquery,jsp,struts2,Java,Javascript,Jquery,Jsp,Struts2,我有一个action,比如说actionA与JSP页面关联,比如说a.JSP,还有一个actionB与B.JSP关联。jsp上有一个表单。用户提交一些在actionA属性中设置的数据。现在用户导航到B.jsp(或任何其他页面),然后再次返回到A.jsp。当用户返回时,A.jsp字段中的表单数据丢失。我想保留这些数据 我不能使用隐藏字段,因为我有很多字段,也不能使用会话。Struts2有办法吗?如果没有,你能给我建议其他方法吗?当你想从一个页面发送数据到另一个页面时,当你使用http协议时,你有两

我有一个action,比如说actionA与JSP页面关联,比如说a.JSP,还有一个actionB与B.JSP关联。jsp上有一个表单。用户提交一些在actionA属性中设置的数据。现在用户导航到B.jsp(或任何其他页面),然后再次返回到A.jsp。当用户返回时,A.jsp字段中的表单数据丢失。我想保留这些数据


我不能使用隐藏字段,因为我有很多字段,也不能使用会话。Struts2有办法吗?如果没有,你能给我建议其他方法吗?

当你想从一个页面发送数据到另一个页面时,当你使用http协议时,你有两种方法,使用参数(提交后的隐藏字段或get中的url参数),或者你必须使用会话。 如果两者都做不到,请考虑将A状态保存到数据库中,并只传递一个键,以便在返回时检索A状态。
很抱歉给出了一般性的答案,但如果您不提供更多详细信息,我只能说。

会话
是一种方式。
request.setAttribute
request.getAttribute
是另一种方式……为什么您不能使用会话?如果要保留数据,需要将其存储在某个位置(例如数据库、会话)。