javascript - jstl 참조하기
실행순서가
JAVA ==> JSLT ==> HTML ==> JAVASCRIPT
라고 하기때문에 스크립트 변수를 jstl에다 쓸순 없다.
반대로 jstl값을
스크립트에서는 사용할수 있다
사용예)
function doInit() {
<c:set value="${ searchDate.strDay}" var = "strDay"/> //서버에서 받은값
<c:set value="${ searchDate.endDay}" var = "endDay"/> //서버에서 받은값
var endDay = today(); //스크립트에서 처리한값
var strDay = beforeDay(); //스크립트에서 처리한값
$('#searchDay1').val(strDay);
$('#searchDay2').val(endDay);
<c:if test="${serachStrDate != ''}">
$('#reg_dttm1').val(<c:out value="${serachStrDate}"/>);
</c:if>
<c:if test="${serachEndDate != ''}">
$('#reg_dttm2').val(<c:out value="${serachStrDate}"/>);
</c:if>
}
출처 - http://blog.naver.com/PostView.nhn?blogId=jinbbak&logNo=191868224
// java
HashMap<Object, Object> map = new HashMap<Object, Object>();
map.put("name", "홍길동");
map.put("city", "서울");
map.put("age", 30);
ArrayList<Object> list = new ArrayList<Object>();
list.add("hong@naver.com");
list.add("gil@daum.net");
list.add("dong@nate.com");
ArrayList<HashMap<Object, Object>> arrayListMap = new ArrayList<HashMap<Object, Object>>();
arrayListMap.add(map);
HashMap<Object, ArrayList<Object>> lMultiData = new HashMap<Object, ArrayList<Object>>();
lMultiData.put("email", list);
mav.addObject("list_map", arrayListMap);
mav.addObject("map_list", lMultiData);
// javascript
var list1 = new Array();
<c:forEach items="${list_map}" var="item1">
list1.push("${item1.name}");
list1.push("${item1.city}");
list1.push("${item1.age}");
</c:forEach>
for ( var i = 0; i < list1.length; i++) {
alert(list1[i]);
}
var list2 = new Array();
<c:forEach items="${map_list.email}" var="item2">
list2.push("${item2}");
</c:forEach>
for ( var i = 0; i < list2.length; i++) {
alert(list2[i]);
}
출처 - http://blog.naver.com/PostView.nhn?blogId=typeofb&logNo=191469973