我在struts 2中有一个简单的应用程序,允许用户输入名称并提交。在struts 2操作类的服务器端,创建一个新 session 并将用户名的值存储在 session 中。在用户中。 jsp 我尝试显示 session 中存储的值,但它没有显示任何内容。
Index.jsp 的代码如下
<body>
<form action="welcomeUser.action">
<input type="text" name="user">
<input type="submit" value="Submit">
</form>
</body>
struts.xml中的代码如下
<action name="welcomeUser" class="hart.test.Welcome">
<result name="success">user.jsp </result>
</action>
har.test.Welcome中的代码如下
public class Welcome extends ActionSupport
{
private String user;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String execute()
{
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session=request.getSession();
//Checking session is new and creating a session
if (session.isNew() == false) {
session.invalidate();
session = request.getSession(true);
}
session.setAttribute("user1", user);
return SUCCESS;
}
}
User.jsp中的代码如下
<body>
Welcomeee <s:property value="%{#session.user1}"/>
</body>
问题是它只显示“Welcomeee”。谁能告诉一下原因
最佳答案
添加 Struts 2 标记库定义:<%@ taglib prefix="s" uri="/struts-tags" %>
年初User.jsp
文件。
关于java - session 值不显示在 jsp struts 2 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074516/