읏... struts.xml파일을 classes폴더에 두어야 하는데......
정말 바보처럼 Web-Inf 폴더에 두고 삽질만 2시간...쩝....


튜토리얼을 보니
struts2.x 는 브라우저 주소창에 *.action이라고 적어줘야 action이 일어난다고..
action이라고 다적을라니 struts1.x 의 *.do가 너무 그리웠다...ㅡ.ㅡ;;;;
(라기보다는 action이라는 단어가 귀찮았다...쩝....)

네이버 언냐~나 구글 어빠~ 등을 전전 긍긍하면서 찾아봤더니
역시나 struts.action.extension 이라는 설정항목이 있었다.

struts.properties파일에서 설정해주는 내용들이 대부분이었는데...
설정파일이 너무 많아지는 것같아서,
'한개의 파일에서 처리는 안돼는겨??' 란 오기아닌 오기가...
(설정파일이 너무 많다는건 언제나 불만이었다.)

딱! 맞는 내용은 찾을 수 없었지만... encoding설정 하는 내용에서 힌트를 얻어서
로컬에서 테스트를 해봤다....
하지만 위에있는 실수와 삽질덕에.....

잊어버리기 전에(그렇진 않겠지만...) 적어둔다.
3개중에 1개만 해주면 된다.

=== Web.xml 에서의 설정 ===
....
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   <init-param>
      <param-name>struts.i18n.encoding</param-name>
      <param-value>UTF-8</param-value>
   </init-param>
   <init-param>
      <param-name>struts.devMode</param-name>
      <param-value>true</param-value>
   </init-param>
   <init-param>
      <param-name>struts.action.extension</param-name>
      <param-value>action,do</param-value>
   </init-param>
</filter>
...

=== struts.xml 에서의 설정 ===
...
<struts>
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <constant name="struts.devMode" value="true" />
    <constant name="struts.action.extension" value="action,do" />
...
</struts>
...


=== struts.properties 에서의 설정 ===
...
struts.action.extension=action,do
...

+ Recent posts