본문 바로가기

전체 글9

오픈레이어스2 display:none의 위험성 1. 대상이 되는 html 2. div id값(map)에 맵을 생성 var map = new OpenLayers.Map('map'); //div id값으로 지정해준다. 하지만 대상이 되는 에 display의 속성값이 none이면 정상적으로 맵이 생성되지가 않는다!!. 엄청난 삽집을 해야 했다. none 값으로 되어 있을 경우 아래 그림처럼 에러가 난다. 그러므로 주의가 필요하다. display:none은 엄청 위험하다..... 2021. 12. 1.
interceptor(인터셉터) 나 void타입인 method에서 redirect, forward 하는 방법 1. RequestDispatcher 객채를 이용한 forward 방법. request.setAttribute(String, Object); request.getRequestDispatcher("/WEB-INF/***.jsp").forward(request, response); getRequestDispatcher() 파라메터 값으로 포워드 할 주소를 적어준다. webapp 이후 경로 부터 적어준다. 2. ModelAndView 객체를 이용한 방법. ModelAndView mv = new ModelAndView("뷰페이지"); mv.addObject(attributeName, attributeValue) throw new ModelAndViewDefiningException(mv); 3. HttpServ.. 2021. 10. 13.
클래스나 메소드에서 직접 HttpServletRequest객체 생성 방법 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); 2020. 6. 29.
Validator 클래스에서 Service객체 의존성 주입 방법 Validator클래스를 통해 유효성 검사를 할 경우 데이터베이스(디비) 접근을 통해 값을 비교해야 되는 경우가 있다. 이런 경우 커스텀 어노테이션을 통해 ConstraintValidator인터페이스를 구현하여 VO객체에 특정 변수 또는 클래스에 직접 선언하여 유효성 검사하는 방법도 있지만 Validator에서 직접 Service클래스를 의존성 주입을 하여 디비에 접근 후 유효성 검사를 하는 방법도 있다. 하지만 필드 주입으로 의존성 주입을 하면 Service클래스에서 java.lang.NullPointerException 에러를 반환하면서 동작이 제대로 되지 않는다. 그래서 생성자 주입을 이용하면 정상적으로 동작하는 것을 볼 수 있다. controller클래스 @Resource(name = "homeS.. 2020. 6. 29.