작동하지 않습니다스트럿츠 setSesssion는() 나는 내 행동 클래스에서 세션에 속성을 넣어하려고
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 적절한로 전환됩니다. 내가 설정 않았다 하지만 세션 속성 코드 위
<% 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"
콘솔에 인쇄 될 것이다 JSP에 표시되지 않습니다.
내가 무엇이 누락 되었습니까?
가치 설명 : http://stackoverflow.com/a/19540712/1654265 –
컨텍스트 메서드를 사용하는 대신'SessionAware' 인터페이스를 사용하십시오. 그것은 별도로 동작을 테스트 할 때 더 유연합니다. –
감사합니다. Dave, SessionAware를 사용하고 있습니다. –