스프링 부트에서는 jsp를 권장하지 않는다.
타임리프를 사용하길 권장하고 있다.
그리고.
왜 그런지 이유는 알 수 없으나.
스프링 부트 2.버전 이상부터 ajax 를 원활하게 사용 할 수 있다.
예를 들어서 1.5 버전의 스프링 부트에서 아래 코드를 작성하면 에러가 난다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
<script>
$(document).ready(function () {
$.ajax({
url : "http://localhost:8080/commentList",
type : "get",
dataType : "xml",
success : function(data) {
var commentList = "";
$(data).find("comment").each(function() {
commentList += "<div>";
var commentSpace = $(this).find("level").text();
commentSpace *= 1;
commentList += "<th:block th:each='i: ${#numbers.sequence(0, "+commentSpace+")}'>"; // 이 부분에서 에러가 발생한다.
commentList += "</th:block>";
formValidate(commentSpace);
commentList += $(this).find("level").text();
commentList += $(this).find("writer").text()+"<br/>";
commentList += $(this).find("content").text()+"";
commentList += "</div>";
});
$("#commentDiv").append(commentList);
},
error : function name(){
$("#commentDiv").append("error");
}
});
});
</script> |
cs |
결론.
스프링부트에서 ajax 를 쓰고 싶으면 그냥 스프링 부트 2버전 이상을 사용하자.
댓글