我在struts 2中有一个简单的应用程序,允许用户输入名称并提交。在服务器端的struts 2动作类中创建一个新的会话并存储用户名在会话中。在user.jsp我试图显示存储在会话中的值,但它没有显示任何内容。在jsp struts 2中不显示会话值
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>
给出在hart.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'.Can谁能告诉它的原因
当我使用在User.jsp JSP表达标记(<(%)= session.getAttribute(“用户1”)来显示存储在会话中的值,则发现但是使用struts 2标签却没有显示任何人请给出建议的原因 – Kiranmuralee 2014-09-27 12:36:30
有时评估一个表达式似乎很明显,但同样的表达式可能无法正常工作,因为它没有任何显示内容 – 2014-09-28 14:04:17