2013-07-23 4 views
2

내가이 같은 링크가 있습니다 : http://localhost:8080/ESA/login.jsp?login=failed 위의 링크에 매개 변수를 설정 login 및 매개 변수를 설정하고 값을 failed.
jsp 페이지에서 struts 태그를 사용하여이 매개 변수를 사용할 수있는 방법은 무엇입니까? 다음 코드를 사용하지만 작동하지 않습니다. 두 가지 문제가 코드에 있었다어떻게하면 태그 struts2에서 요청 매개 변수를 사용할 수 있습니다

<s:if test="%{#parameters.login[0]=='failed'}"> 

<s:if test="%{#parameters.login='failed'}"> 
    <div class="error"> 
     <s:text name="user.login.failed"></s:text> 
    </div> 
</s:if> 
+2

double-equals로 시도 했습니까? –

+0

또한 OGNL 표현식의 유형에 대해 혼동하는 경우 : 즉, # parameters.login은 무엇입니까? .class ie : # parameters.login.class를 추가하면 메소드/연산자가 해당 유형에 적합하지 않으면 작동하지 않습니다. – Quaternion

+0

@DaveNewton double-equals도 작동하지 않습니다. –

답변

7

보십시오 :

  1. = 서명하지 ==를 할당에 해당한다;
  2. 매개 변수는 Map<String, String[]>에 으로 저장되므로 각 매개 변수는 다중 값을 가질 수 있으며 인덱스 지정을 통해 액세스 할 수 있습니다.

    마지막 옵션은 여기에 설명되어 있습니다. why doesn't the if tag evaluate params properly.

+0

설명해 주시겠습니까? –

+0

@AleksandrM이게 당신에게 설명 되었습니까? –

+0

지금 쯤이면 +1 +1 ... –