스트럿츠2 마야 플러그인 (Struts2 Mayaa Plugin)

스트럿츠2에서 마야를 사용할 수 있다.

- 이용방법

struts.xml에 package요소내에 MayaaResult타입의 정의를 추가한 다음, Action의 result의 타입을 "mayaa"로 정의함으로써 사용할 수 있다. location파라메터에 마야가 처리할 html파일을 지정한다. 생략할 경우 Action명.html을 찾게 된다.

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="default" extends="struts-default">
    <result-types>
      <result-type class="org.seasar.mayaa.struts2.MayaaResult"
        name="mayaa" />
    </result-types>

    <action name="index"
      class="org.seasar.mayaa.struts2.example.action.TestAction">
      <result name="success" type="mayaa">
        <param name="location">test.html</param>
      </result>
    </action>
  </package>
</struts>

result-type에서 지정하는 내용과 action의 결과의 타입을 mayaa라고 정의한 것에 주목한다.
위의 예에서는 struts-default를 계승하고 있지만 mayaa-default를 계승하면 result-type정의를 생략할 수 있다.

Mayaa쪽에서 설정할 내용은 없다. WEB-INF/lib에 추가하기만 하면 jar파일 내의 META-INF내의 설정파일이 자동으로 읽어 들여진다. Mayaa테그에서 Action의 프로퍼티등 Valuestack에 접근하려면 struts2라는 프리픽스를 사용한다.

<m:write value="${struts2.프로퍼티명}" />

또는, struts2는 생략해도 무방하기 때문에

<m:write value="${프로퍼티명}" />

라고 하는 것과 동일하다.
Comments