※※ 주의 ※※
java변수 사용시 html/javascript 내에서는 문자열및 태그로 인식되므로 tag와 특수문자 " or ' 등 사용시 주의가 필요하다.
<%
String str = "여러가지 <span style='color:red;'>생각</span>";
Map<String,Object> map = new HashMap<String,Object>();
map.put("year",2022);
map.put("month", 1);
map.put("day",6);
%>
※ <% %>로 감쌀경우, java와 동일하게 사용하면 된다.
<p><%=str %></p>
<p><%=map.get("year") %>/<%=map.get("month") %>/<%=map.get("day") %> </p>
[결과]
여러가지 생각
2022/1/6
※ 결과는 위와 동일하다.
※ Model의 attribute를 통해 java로 부터 전달해온 파라메터 사용법과 동일하다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="mstr" value="<%=str%>"/>
<c:set var="mmap" value="<%=map%>"/>
<p>${mstr }</p>
<p>${mmap.year }/${mmap.month }/${mmap.day }</p>
<script>
console.log("<%=str%>");
console.log('<%=map.get("year") %>/<%=map.get("month") %>/<%=map.get("day") %>');
</script>
[결과]
여러가지 <span style='color:red;'>생각</span>
css.jsp:99 2022/1/6
※ 결과는 위와 동일하다.
※ Model의 attribute를 통해 java로 부터 전달해온 파라메터 사용법과 동일하다.
<c:set var="mstr" value="<%=str%>"/>
<c:set var="mmap" value="<%=map%>"/>
<script type="text/javascript">
console.log("${mstr}");
console.log("${mmap.year}/${mmap.month}/${mmap.day}");
</script>