2017-12-01 11 views
0

JSP가 처음인데 해시 맵 키와 객체 값을 비교할 때 문제가 발생했습니다. 문자열 필드 (크기)가있는 객체 (Box)가 있습니다. 나는 조건이 실행지고 있지 않기 때문에 그 중 몇 가지 문제가있는 경우 해시 맵 키와 객체 값을 비교하는 JSP

Map<String, List<Box> boxCatgMap=new HashMap<String, List<Box>>(); 

    <s:iterator value="boxCatgMap" var="boxCatg"> 
     <s:set var="boxCatgKey" value="#boxCatg.key"/> 
     <s:iterator value="boxes" var="box" status="ind"> 
      <s:if test="%{#box.size.equals(boxCatgKey)}"> 
      //some code 
      </s:if></s:iterator> 
    </s:iterator> 

크기

에 따라 박스의 목록이 포함되어 있습니다 또한 해시 맵이있다. 아무도 내가 빠진 것을 도울 수 있습니까?

덕분에 너무 boxCatgKey 앞에

+2

상자 앞의 #와 함께 시도하십시오 .CatgKey'test = "% {# box.size.equals (#boxCatgKey)}"' –

+1

감사합니다. :)이 방법이 효과적이었습니다. – JJN

+0

당신을 진심으로 환영합니다. –

답변

0

사용 해시 (#). 기본 범위 (즉 행동 범위)와 Struts 2 data-tags를 사용하는 경우

<s:if test="%{#box.size.equals(#boxCatgKey)}"></s:if> 

:

<s:set var="boxCatgKey" value="#boxCatg.key"/> 

당신은 #boxCatgKey하여 액세스 할 수 있습니다.