반응형 분류 전체보기386 [Spring] 컨트롤에 들어오는 파라미터나 리턴 지정(Resolver) 스프링 컨트롤에 들어오는 파라미터나 리턴타입을 프로젝트에 맞게 가공해서 사용할때 사용.(커스텀 ArgumentResolver 등록하기) 여기서는 request 파라미터를 수집하여 Map 형태로 하는 클래스를 만들어서 등록한다. 다음의 클래스를 생성한다.아래 클래스는 파라미터를 수집하여 담고있을 클래스다.public class CustomMap { Map map = new HashMap(); public String get(String key){ return map.get(key); } public void put(String key, String value){ map.put(key, value); } public String toString() { return map.toString(); }} 다음 클래.. 2017. 5. 30. [Spring] UserException 만들어두기. 우선 에러코드 클래스를 enum 으로 만들어 두자./*************************************************** 공통 에러 코드************************************************/public enum ErrorCode { SUCCESS("E0000") // 성공, ERROR("E9999") // 서버에러, NO_PERMISSION("E0001") // 접근 권한 없음, INVALID_PARAMETER("E0002") // 잘못된 파라미터, DATA_NOT_FOUND("E0003") // 데이터 없음/* end */; public final String code; private ErrorCode(String code) {this.code .. 2017. 5. 26. [Spring] return 할때 json으로 반환하는 방법. Map, List 등 값을 리턴해야할때 JSON형태로 리턴하는 방법은 의외로 간단하다. 우선 bean을 xml 에 등록해준다. - Spring 3.x 버전일 경우 - Spring 4.x 버전일 경우 이후 컨트롤러에서 어노테이션으로 @ResponseBody 를 추가해주면 끝. @RequestMapping(value = { "/test/call" })@ResponseBodypublic Map testCall(HttpServletRequest request){Map result = new HashMap();result.put("test1", "test1");result.put("test2", "test2"); return result;} 결과 값. 2017. 5. 26. [Spring] Bean 객체를 JSON으로 변환할때 빈값이 있는건 key에서 제외 설정전 값. 보시는 바와 같이 비어있는 것도 null로 표시되어 나온다. 우선 jackson-annotations 이 필요하다. 여기서는 메이븐을 통해 추가한다com.fasterxml.jackson.corejackson-annotations2.8.5 Bean에 다음의 어노테이션을 설정하면 제거해서 나온다.@JsonInclude(Include.NON_NULL)public class TestResponse { 2017. 5. 17. [spring] form에서 submit으로 날려도 한글이 깨지는 것 설정. 예전에 form에 submit을 하면 한글이 깨지는 현상이 있었다.jquery를 통해 ajax통신으로 데이터를 그냥 보내면 문제가 없는데 form을 통해 태워서 submit을 하면 깨지는 것이었다. 우선적으로 점검한 것은 파일의 캐릭터셋과 page의 캐릭터셋 둘다 점검했는데 이상이 없었다. 알고보니 web.xml에 charset에 utf-8로 안해서 생긴 문제. 그래서 기록차 이곳에 남겨둔다. web.xml 설정(UTF-8)encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8encodingFilter/* 2017. 5. 10. angularjs로 modal (ui-bootstrap)을 띄우고 값 주고받기. AngularJS 로 bootstrap 의 Modal을 사용하는 예제이다. ui-bootstrap 은 2.5.0 을 사용했고angularjs는 1.6 버전을 사용했다. 팝업을 띄우고, 해당 팝업에 파라미터를 전달하고,OK를 눌렀을때 부모창에 인자값을 던진다. Modal PopUp 테스트Modal 팝업띄우기(normal)Modal 팝업띄우기(sm)Modal 팝업띄우기(large) 위의 코딩을 하면 아래처럼 화면이 나온다. 컨트롤(TestCtrl)을 선언한 TestController.js 파일 내부.var testApp = angular.module("testApp", ["ui.bootstrap"]);testApp.controller('TestCtrl', TestCtrl);TestCtrl.$inject = .. 2017. 5. 4. 이전 1 ··· 55 56 57 58 59 60 61 ··· 65 다음 반응형