我正在尝试将属性从我的动作类中放入会话
public String execute() {
String result = Action.SUCCESS;
if (username.equals("pavan") && password.equals("kumar")){
System.out.println("Success");
Map<String, Object> session = new HashMap<String, Object>();
session.put("username", username);
session.put("role", 1);
ActionContext.getContext().setSession(session);
return Action.SUCCESS;
}
else{
System.out.println("Input");
return Action.INPUT;
}
}
当用户名和密码有效并转到相应的 JSP 时,将返回成功。但是我设置的会话属性在 jsp 中不可见
<% if(session == null || session.getAttribute("username") == null) {
System.out.println("No valid session found");
response.sendRedirect("/Test/index.jsp");
}%>
上面的代码是jsp将重定向到index.jsp
并"No valid session found"
打印在控制台中。
我错过了什么?