Development/JavaScript

javascript - jstl 참조하기

linuxism 2014. 1. 3. 17:39


실행순서가

 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