본문 바로가기

Java15

SpringBoot ViewResolver 설정, application.yml 읽지 못할 때 기존에 커스터마이징이 필요해 자바 설정에서 ViewResolver를 설정했었다. @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setViewClass(JstlView.class); viewResolver.setPrefix("/WEB-INF/views/"); viewResolver.setSuffix(".jsp"); viewResolver.setOrder(1); return viewResolver; } 그런데 추가 설정이 application.yml에서 가능하다는 것을 알게 되어 설정을.. 2020. 6. 18.
classpath 안에 있는 json 파일 읽어서 json 객체 만들기 ClassPathResource resource = new ClassPathResource("json/succcess.json"); JSONObject json = (JSONObject) new JSONParser().parse(new InputStreamReader(resource.getInputStream(), "UTF-8")); //json-simple IDE에서도, zar 안에서도 이상없이 작동한다. 2020. 6. 18.
[Spring]스프링 프로젝트 다국어 처리 1. 다음과 같이 propertis 파일을 만들어준다. 다음처럼 키값 형태로 데이터를 넣는다. main.title= {0}의 홈페이지입니다. main.hello=안녕하세요. 2. language-context.xml을 생성한다. /WEB-INF/languages/lang 3. web.xml에서 language-context.xml을 읽어준다 contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/spring/language-context.xml 4. view에서 spring 태그를 이용해 사용한다. . . . 5. 로그인 등의 로직에서 사용자의 lang 코드 값에 따라 언어를 바꿔준다. @Inject SessionLocaleResolver loc.. 2020. 2. 3.
[JSTL] custom taglib에서 가변인자 사용하는 함수 만들기 0.custom taglib 만들기 1.taglib으로 사용할 CommonUtil 클래스에 가변인자를 사용하는 함수를 만들어보자 #간단하게 구분자와 문자열 여러 개를 받아 연결해서 돌려주는 함수를 작성해보자 pubilc static String getList(String delimiter, String... strs){ #taglib에서 사용할 모든 함수는 static으로 선언한다 #가변 인자 외에 다른 인자를 받는다면 가변인자는 맨 뒤에서 받아줘야한다 StringJoiner sj = new StringJoiner(delimiter, "[", "]"); for(String str : strs){ sj.add(str) } return js.toString(); }2.CommonUtil.tld에 함수 선언 .. 2019. 11. 27.