JSTL을 사용해 Session에 setAttribute() 하기
JSP에서는 session 내장 객체를 사용해 세션에 데이터를 저장할 수 있다. JSTL에서는 태그로 값을 변수에 저장할 수 있는데 이 때 scope 속성을 session으로 설정하면 세션에 해당 변수명(Key)으로 데이터를 저장할 있다.
JSP에서는 session 내장 객체를 사용해 세션에 데이터를 저장할 수 있다. JSTL에서는 태그로 값을 변수에 저장할 수 있는데 이 때 scope 속성을 session으로 설정하면 세션에 해당 변수명(Key)으로 데이터를 저장할 있다.
JSTL의 태그를 사용해서 HTML 태그를 삽입할 수 있다. 다만 출력할 내용을 입력하는 value 속성 외에도 escapeXml 속성을 false로 설정해주어야한다. escapeXml 속성을 설정하지 않을 경우 기본값은 true가 되는데 이 경우에는 HTML 태그를 작성하여도 문자열 그대로 출력하게 된다.
0. 각 언어에 맞게 준비된 properties 파일 준비 1. bundle 태그로 다국어 처리를 할 영역 지정 bundle 태그를 사용해 header부터 footer까지 페이지 전체를 감싸주었다. 물론 setBundle태그를 사용해 scope를 page로 설정하면 페이지 영역에 번들을 설정할 수 있다. 2. 문자를 출력할 위치에 message 태그를 사용 3. 언어 변경 버튼 만들기 a 태그를 사용해 동일한 페이지로 이동하되, 파라미터로 언어코드를 넘겨준다. 4. setLocale에 EL 표현식을 사용해 언어 변경 구현 파라미터로 넘어온 값을 EL 표현식을 사용해 꺼내 setLocale의 value 속성에 넣어준다. 파라미터가 ko일 경우 한글, en일 경우 영문으로 언어가 출력된다. * 실행 결과 -..
1. 한 페이지에 여러 언어 사용하기 setLocale를 통해 출력할 언어를 설정할 수 있으며 또다른 setLocale이 나오기 전까지 설정된 언어가 적용된다. bundle 태그를 통해 사용할 번들을 설정할 수 있으며 그 안쪽에 message 태그를 작성해 key값이 할당된 value를 출력할 수 있다. 2. 선언 따로 출력 따로 setBundle을 통해 원하는 scope에서 사용할 번들을 설정할 수 있다. message 태그에서 bundle 속성으로 사용할 번들을 가져온 다음, key 속성으로 원하는 value값을 가져온다. 그리고 var 속성을 통해 해당 value를 원하는 변수에 저장한다. 이렇게 생성한 변수는 EL 표현식을 사용하여 원하는 곳에 출력할 수 있다.
1. 이름_언어코드.properties 파일 생성 '언어코드'에 kr, en 등 언어코드를 입력하여 properties 파일을 생성한다. 예) message_kr.properties, message_en.properties 내용은 일반적인 properties 파일 형태로 작성한다. key=value 2. 페이지에 디렉티브 태그로 JSTL fmt 설정 3. bundle 태그로 properties 파일 설정 setLocale 태그의 value 속성에 언어코드를 설정한다. properties 파일의 언더바 뒤에 작성한 언어코드를 따라간다. bundle 태그의 basename 속성에 파일경로를 설정한다. basename은 '경로명.파일명'으로 작성하며 파일명은 '_국가코드' 이전의 message 까지만 입력한다..