개발/JSP 5

[SpringBoot 3, gradle] JSTL 사용 시 에러 (TagLibraryValidator)

JSTL을 사용하려는데 아래와 같은 에러가 발생 했다. There was an unexpected error (type=Internal Server Error, status=500). javax/servlet/jsp/tagext/TagLibraryValidator java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator 스프링부트 3.0.1 버전을 쓰고 있었는데 스프링부트가 3점대로 올라오면서 톰캣이 10 버전으로 변경 되었고 톰캣 라이브러리와 충돌 문제가 있나보다. 그래서 jstl의 버전을 올려야 한다. build.gradle의 dependencies에서 2.0.0으로 업데이트 하고 gradle refresh를 해주면 에러..

개발/JSP 2022.12.30

Ajax 한글 깨짐 인코딩 방법

맨날 까먹는 이것 ㅋㅋㅋ AJAX 호출할 때 한글 깨져서 DB에 들어가는 현상.. 1. 페이지 맨위에 아래와 같이 추가해주고.. ​ 2. AJAX로 호출하고... $.ajax({ url: '/society/insert_univ.json', data: {"name":name, "address":address}, method: 'post', success:function(data) { alert("성공"); }, error:function() { alert("실패"); } }); 3. 받는 쪽에서 (서버) 글자를 디코딩 해준다. @RequestMapping("insert_univ.json") public @ResponseBody Integer insertUniv( @RequestParam(value = "n..

개발/JSP 2014.04.08

Custom tag 라이브러리 만들기

옛날엔 태그라이브러리를 사용하기 귀찮고 복잡?했다고 한다 지금은 간단히 쓸 수 있도록 JSTL이 업데이트 됐다. 사용법 두 가지를 설명하겠다. 1. 템플릿(jsp) user 객체의 id값으로 name을 받아오는 예제이다. ... taglib들 생략 태그로 출력한 EL태그로 출력한 ${value.name} 결과 >> 태그로 출력한 사자고양이EL태그로 출력한 사자고양이 ${value.name} 이렇게 쓸 수 있는 것은, tag 파일에서 attribute에 set을 해주기 때문이다 custom : prefix user : 태그 파일 이름 (여기서는 /WEB-INF/tags/user.tag 이다) returnColumn, id, var : 속성이다. 속성의 이름은 tag 파일에서 지정한다. 2. tag 파일(t..

개발/JSP 2013.04.09

forEach를 이용해서 JSTL로 출력하기

JAVA에서 VIEW단으로 리턴한 데이터 객체를 JSTL 문법을 써서 쓰는 방법. JAVA에서 보낸 객체가 이런형태로 생겼다고 하자. [[{key1 = lion, key2 = cat}], [{key1 = apple, key2 = melon}]] 자바에선 List 이런 곳에 담겨있던 데이터이다.복잡한가..?ㅋㅋ key1, key2에 있는 값을 출력해보자. 1. 맨 바깥 리스트 벗기기 java에서 modelData 란 이름으로 저 데이터를 넣었다. ${list} 포이치 한번 돌린 ${list}엔 뭐가 들어있을까?바깥 리스트 껍데기가 하나 벗겨진 [{key1 = lion, key2 = cat}] [{key1 = apple, key2 = melon}]이것이 출력된다. 2. 안쪽 리스트 벗기기 그다음 바깥 리스트..

개발/JSP 2012.08.10