pubgjd
44
2021-04-16 10:47:42 작성 2021-04-16 10:55:45 수정됨
2
100

JSTL cout태그에서 javascript함수 호출


forEach로 출력되는 글목록에서 자바스크립트함수를 호출해서

함수파라미터에 <c:out value="${result.type}">값을 넣고 

리턴해서 파싱된 결과값을 출력하고 싶은데요

대략적인 코드는 이런데 방법이 없을까요?



 <table>...

<c:forEach var="result" itemes="${resultList}" varStatus="status>

<tr>

    <td>parsingFunc('<c:out value="${result.type}">')</td>

</tr>

</c:forEach>

</table>




0
  • 답변 2

  • 컴포지트
    2k
    2021-04-16 11:00:26

    단순무식하게 한다면 document.write 메소드를 통해 직접 컨텐츠 출력하는 식으로는 가능합니다.

     <table>...
    <c:forEach var="result" itemes="${resultList}" varStatus="status>
    <tr>
        <td><script>document.write(parsingFunc('<c:out value="${result.type}">'))</script></td>
    </tr>
    </c:forEach>
    </table>

    하지만 자바스크립트 특성 상 아무도 추천하지 않을 겁니다.

    <id> 태그에 id를 동적으로 부여한 후 나중에 출력하는 방식을 추천합니다.

    jQuery 예)

    <table>...
    <c:forEach var="result" itemes="${resultList}" varStatus="status>
    <tr>
        <td id='mytd_<c:out value="${result.id}">'></td>
    </tr>
    <script>$('#myid_<c:out value="${result.id}">').text(parsingFunc('<c:out value="${result.type}">'))</script>
    </c:forEach>
    </table>

    더 응용할 수 있다면 tmpl 같은 방법도 있겠죠.

  • pubgjd
    44
    2021-04-16 11:03:02

    답변감사드립니다!!! 다시 해보겠습니다!

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