Clean Code that Works.

개인적으로 하면서 햇갈리고 애 먹엇던 내용을 정리 하는 곳.

1. SimpleFormController클래스에서 onSubmit메서드를 override 했는데 submiit을 POST로 날렸는데 onSubmit 메서드를 타지 않는다.
 -> onSubmit 파라미터 중에 BindException 이 java의 것이 아니라 스프링의 import org.springframework.validation.BindException을 사용 하도록 한다.

2. SimpleFormController에서 submit한구 결과 페이지가 표시 되지 않고,
Neither BindingResult nor plain target object for bean name 'commandName' available as request attribute
에러를 뿜어낼 때, formView와 successView의 이름을 다르게 설정 한다. 이 부부은 스펙을 좀 읽어봐야 하겠는데.. -_-;; 너무 귀찮고.. 영어는 어려와~!~!

3. java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
이런 오류가 나올 경우.
왜 나왔냐 하면 .jsp 파일에 직접 접근 할 때 스프링 form 태그를 사용할때 발생 하였다.
이것저것 찾아보고, 샘플 파일들에서 설정을 봐보니.

전에는 servlet에서 *-servlet.xml 파일을 로딩하도록 하고 있었으나,
이렇게 하면 안되고 web.xml에서 이런 형식으로 사용을 해야 된다고 한다.

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext.xml
        </param-value>
</context-param>

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener
        </listener-class>
</listener>

4. 이클립스 디버깅 안될때.
JDK 버전이 6u14~15는 이클립스에서 디버깅이 잘 안된다.(웹 프로젝트의 경우)
이럴땐 그냥 6u16으로 변경 고고싱 -_-