Dispatcher가 쿼리 문자열을 사용하여 호출 할 작업을 매핑 할 수 있도록 Struts 2를 구성하는 방법이 있습니까?경로 이름이 아닌 쿼리 문자열을 기반으로 struts2 작업 매핑
예를 들어 아래 링크에서 action foo가 아니라 action blah를 호출하고 싶습니다.
http://domain:port/myapp/foo.do?someparameter=blah
감사합니다.
Dispatcher가 쿼리 문자열을 사용하여 호출 할 작업을 매핑 할 수 있도록 Struts 2를 구성하는 방법이 있습니까?경로 이름이 아닌 쿼리 문자열을 기반으로 struts2 작업 매핑
예를 들어 아래 링크에서 action foo가 아니라 action blah를 호출하고 싶습니다.
http://domain:port/myapp/foo.do?someparameter=blah
감사합니다.
기본 매퍼로는 불가능하다고 생각합니다.
someparameter
의 값을 확인하여 foo
조치에 대해 구성된 Interceptor
을 만들 나쁜되지 않을 것, 그리고 중 체인 또는 당신의 blah
행동을 리디렉션합니다.
+1 제레미 : 당신은 그냥 쿼리 문자열
의 값에 따라 특정 조치를 요청을 파견하는 좀 디스패처 조치를 작성하는 작업을 만들려하지 않는 경우 즉, 다른 마법을 수행 할 수 있습니다 예 :
Foo action execute();
if (querystring="test") {
setActionName("Test");
return "next";
}
이러한 제어 문자열에 따라 요청을 특정 작업으로 전달할 수 있습니다.
<result name="next" type="redirectAction">${actionName}</result>
감사합니다. Jeremy. 기본 매퍼로는 가능하지 않기 때문에 아마도 내 자신의 매퍼를 만들어 DefaultActionMapper를 확장 해보겠습니다. 나는 당신에게 모든 표를 줄 것이다. 그러나 나의 명성은 15 이하이다 : ( –