tou
337
2018-03-09 20:30:39
13
2138

jstl items여러개 길이다른것 값비교문제입니다.


안녕하세요 질문좀드리려고합니다

현재 페이지 구현중에있는데요! 모듈화하여서 페이지를 불러오는 와중에 문제가생겨서 질문드립니다ㅠㅠ 

두가지의 리스트가 넘어오게되는데요.. 두리스트가 길이가 서로다릅니다

두리스트의 길이가 서로다른데 중복된값만 jstl이용해서 태그를 추가하고자합니다..

ex) a리스트{1,2,3,4}

.    b리스트{1,2}


jsp페이지에서 조건 a리스트요소=b리스트요소 같을경우에만 태그추가..


가능할거같은데 이리생각해보고 저리생각해봐도 해결이안되서 조언좀 얻고자 글올립니다ㅠㅠ 

도움부탁드리겠습니다..

0
0
  • 답변 13

  • test99
    98
    2018-03-09 20:45:13

    이중 for 문을 생각하시면 될거 같은데요?..

    1
  • tou
    337
    2018-03-09 20:52:48

    foreach안에 다른리스트foreach를 사용하는거 말씀하시는건가요?

    0
  • test99
    98
    2018-03-09 20:56:32


    1
  • tou
    337
    2018-03-09 20:57:41

    혹시예시좀들어봐주실수있을까요..? 그방법도했었는데 길이가달라서 안되던걸로 기억해서요!

    0
  • test99
    98
    2018-03-09 20:59:26

    매번 동적으로 두 foreach 문에 길이가 다른가요?

    아니면 A,B 라고 했을 때 A가 항상 길고 B가 작은가요

    1
  • tou
    337
    2018-03-09 21:00:43 작성 2018-03-09 21:02:19 수정됨
    a가 b보다 적거나 같습니다! b가항상큰길이를 가지고있습니다! 위에 예시와 반대로말씀드렸네요ㅠㅠ 한쪽배열리스트가 길이가 크거나 같습니다!
    0
  • test99
    98
    2018-03-09 21:05:39 작성 2018-03-09 21:06:25 수정됨

    <c:forEach items="${resultB}" var="B" varStatus="status">

        <c:forEach items="${resultA}" var="A" varStatus="status">

           <c:if test="${A.변수명 == B.변수명}" />

                 ${B.변수명}

          </c:if>

        </c:forEach>

    </c:forEach>


    이렇게 하셨는데 안됐나요?..

    1
  • tou
    337
    2018-03-09 21:10:22

    네..길이가달라서인지 같지않다고보고 빠져나가더라구요..

    0
  • test99
    98
    2018-03-09 21:11:44

    리스트에 컬럼을 비교하는게 아닌가요..?

    1
  • tou
    337
    2018-03-09 21:14:27

    맞습니다! 저도그리될줄알았는데 안되서한참을헤맷더라는..ㅠㅠ

    0
  • test99
    98
    2018-03-09 21:16:02

    그러면 안될리가 없는데.. 값을 조회해 올 때 변수 이름이 대소문자 구분해서 잘 나오는지 한번

    전체 리스트를 둘다 뿌려보세요

    1
  • tou
    337
    2018-03-09 21:23:30

    퇴근중이라 집가서다시한번해보고 말씀드리겠습니다! 

    친절히답변해주셔서 너무감사드립니다(_ _)

    0
  • tou
    337
    2018-03-10 00:34:45

    해결했습니다 감사합니다ㅠㅠ 대소문자 문제였네요... 배열리스트 dto단에서도 대소문자를 맞춰줘야하나봅니다.. 대소문자맞춰주니 작동하네요..

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.