Я пытаюсь поместить атрибуты в сеанс из моего класса действий
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"
будет напечатан в консоли.
Что мне не хватает?
SessionAware
вместо контекстных методов; он более гибкий, когда дело доходит до изолированного тестирования действий. - person Dave Newton   schedule 08.09.2014