반응형
작업을 하다 보면 JAVA의 변수를 Javascript에서 사용을 해야 할 때가 있다. 그 사용법에 대해 알아보도록 하자.
아래와 같은 사용법으로 사용이 가능하다.
1 2 3 4 5 6 7 8 9 10 | <% String user_nm = "HONG GIL DONG"; %> <!-- body input태그에서 java변수 값 가져오기 --> <input type="text" id="" name="" value="<%=user_nm%>" > <!-- javascript에서 java변수 값 가져오기 --> <script> var user_nm = '<%= user_nm %>'; alert(user_nm); </script> | cs |
의외로 사용을 해보면 유용한 방법이다.
이 방법을 많이 사용하다보면 Javascript의 변수를 JAVA로 넘기려고 하는 경우가 많은데, 이렇게 하려면 서버를 한번 거쳐서 와야지 받을 수 있다.
이렇게 body에서 JAVA로 if문을 만들어 조건이 만족하면 태그를 만들어내는 방법도 가능하다.
1 2 3 | <% if( !user_nm.equal('') ){ %> <p>USER_NM = <%=user_nm%> </p> <% } %> | cs |
1 2 3 4 5 6 7 | <script> var list = new Array(); <c:forEach var="result" items="${resultList}" varStatus="status" > list.push("${result.userId()}"); </c:forEach> </script> | cs |
마찬가지로 JSTL에서 받아온 변수도 javascirpt 변수로 할당해줄 수 있다.
반응형
최근댓글