2012-05-07 3 views
0

사용자 프로필에 따라 내 로그인 응용 프로그램이 다른 .jsp로 리디렉션되기를 원합니다.다른 JSP로 SUCCESS 결과를 포크하는 Struts2

그래서 실제로 사용자 로그인 (user.login)과 암호 (user.password)의 유효성을 검사하는 작업이 있지만 user.profil에 따라 다른 페이지로 리디렉션해야합니다. 나는 3 개의 가능성있는 프로파일을 가지고 있고 각각은 특정 * .jsp로 가야한다.

실제로 프로필 관리자 JSP 페이지로 이동하고 거기에서 계속 개발할 수 있습니다.

저는 인터넷에서 언젠가 답변을 찾고 있습니다. 나는 행동 체인과 행동을 확인하고 방향을 바꾼다. 하지만 값을 확인한 후 그 값에 따라 포크 옵션을 명확하게 볼 수 없습니다.

내 요청을 이해하시기 바랍니다. 그리고 진보 된 것에 대해 감사드립니다.

답변

2

원하는 결과 이름 (문자열)을 반환 할 수 있습니다. 무엇이 문제입니까?

액션 사이비 코드 :

public String login() { 
    if (currentUser.isAdmin()) { 
     return "admin"; 
    } 

    return "user"; 
} 

액션 의사 구성 :

<action name="login"> 
    <result name="admin">/WEB-INF/jsp/admin/home.jsp</result> 
    <result name="user">/WEB-INF/jsp/home.jsp</result> 
</action> 
+0

ummmmmmmm. 그게 효과가 있다면 아무 문제 없습니다. ^^. 가능한 한 INPUT, LOGIN, ERROR, SUCCESS만을 사용하여 생각하면 Struts2에서 문자열을 반환합니다. 나중에 집에서 테스트해야합니다. 그것은 execute() {return "admin"}에서 작동합니까? 감사! –

+0

고마워요. 작동합니다. 필드 프로필 만 반환합니다. 유효성이 검사 된 사용자 및 암호 인 경우 해당 필드가 String 필드가됩니다. 세 가지 유형 중 하나에 대한 조치 결과를 확인하고 프로퍼티 JSP 페이지로 이동하십시오. 좋은 해결책. –

관련 문제