JavaWeb 개발 중 alias 차단기 사용 방법

SSH 항목에서는 한 Action에서 다른 Action으로 건너뛰어야 하는 경우가 있습니다.두 가지 방식으로 Action 간의 점프를 실현할 수 있는데 하나는 chain이고 다른 하나는 Redirect Action이다. 이 두 가지 방식 간의 차이는 chain은 서버에서 점프하고 서로 다른 Action 간의 데이터 공유를 실현할 수 있다는 것이다.RedirectAction은 클라이언트에서 점프합니다.
chain을 사용하여 서로 다른 액션 사이에서 매개 변수 값을 전달합니다. 이 기능은alias 차단기를 통해 실현할 수 있습니다.
1. Filter 클래스 지정
웹에서xml에서 다음 차단기를 설정합니다.

 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
2. 매개변수 값 전달
struts.xml 파일에서 첫 번째 호출된 Action을 정의합니다.

   <action name="XXX" class="XXXAction">
      <result name="success"></result>
      <result name="input" type="chain">
        <param name="actionName">input_error</param>
      </result>
    </action>
두 번째 호출된 Action 정의:

    <action name="input_error" class="inputErrorAction">
      <param name="aliases">#{'error_status':'status','error_desc':'desc'}</param>
    </action>
첫 번째 Action이 input로 돌아오면 두 번째 Action으로 이동합니다. 첫 번째 Action의 error_status、error_desc의 값은 각각 두 번째 Action의status,desc에 전달되어 매개 변수 값의 전달을 실현했다.매개 변수 값을 전달하는 변수는 getter () 와setter () 방법이 있어야 합니다. 그렇지 않으면 과거의 값이 null입니다.
위에서 말한 것은 여러분이 소개해 드린 자바 웹 개발 중alias 차단기의 사용 방법입니다. 여러분께 도움이 되었으면 합니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집기는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기