Session 在struts2应用程序中保留会话信息

Session 在struts2应用程序中保留会话信息,session,login,struts2,Session,Login,Struts2,我正在玩一个简单的struts2应用程序。它有两个JSP页面,一个是“login.JSP”,第二个是简单的“form.JSP”。我使用相同的表单多次向数据库提交数据。如果我成功登录,我会在“form.jsp”页面上显示用户名。第一次成功登录后,用户ID将使用显示在form.jsp上,但在第一次提交后,form.jsp的后续显示将返回一个空的用户ID 登录和注销页面是SessionAware,但是form.jsp背后的操作只是实现一个模型对象,并且不支持会话。如何在多个提交中保留“userid”?

我正在玩一个简单的struts2应用程序。它有两个JSP页面,一个是“login.JSP”,第二个是简单的“form.JSP”。我使用相同的表单多次向数据库提交数据。如果我成功登录,我会在“form.jsp”页面上显示用户名。第一次成功登录后,用户ID将使用
显示在form.jsp上,但在第一次提交后,form.jsp的后续显示将返回一个空的用户ID

登录和注销页面是
SessionAware
,但是form.jsp背后的操作只是实现一个模型对象,并且不支持会话。如何在多个提交中保留“userid”?如果有人能帮我,我将非常感激

如何在多个提交中保留“userid”

您确实需要一个会话变量。由于多个提交调用不同的请求,因此变量很重要

将值保存到隐藏字段,如下所示



名称必须是camaleCased,因此属性具有getter和setter。当您再次返回表单时,它将从会话中检索值。

因此只需将其设置为
SessionAware
。问题是什么?