1

struts.convention.result.path는 Struts2에서 작동하지 않습니다

WebContent 
    WEB-INF 
    View 
    TestPage.jsp 
    other JSP pages... 

내 임무는 프로젝트의 모든 상대 변경 폴더 WEB-INF 내부의 모든 JSP 페이지를 넣어하는 것입니다 다음과 같이

내 현재 프로젝트 구조는 . , 스트럿 대회 플러그인이를 달성하기 위해 -

WebContent 
    WEB-INF 
     View 
     TestPage.jsp 
     other JSP pages... 

그래서 나는 플러그인을 찾을 웹 검색 후

<result name="success">/WEB_INF/View/TestPage.jsp</result> 

<result name="success">/View/TestPage.jsp</result> 

struts.xml

모든 결과 태그를 업데이트해야 그러나 명명 규칙을 따릅니다.

명명 규칙을 따르지 않는 Struts convention 플러그인 구성을 재정의 할 수 있습니까? 시도해 보았지만 반영되지 않았습니다. 내가

<result name="success">/WEB-INF/View/TestPage.jsp</result> 

그것은 잘 작동으로 struts.xml에서 결과를 변경하는 경우 그것은 오류 404.But를 표시

localhost:8080/project-name/hello1 

을 실행하면 내 struts.xml

<struts> 
    <constant name="struts.devMoade" value="true" /> 
    <constant name="struts.convention.result.path" value="/WEB-INF/View/" /> 

    <package name="test" extends="struts-default" namespace="/"> 
     <action name="hello1" class="testAction.Hello1Action"> 
      <result name="success">/TestPage.jsp</result> 
     </action> 
    </package> 
</struts> 

입니다.

모든 결과 태그에서 변경하고 싶지 않습니다. 한 곳에서 변경을 수행하면 어떻게됩니까?

+0

링크 된 질문을 읽은 경우 왜이 질문에서 허용되는 대답에 따라 잘못된 위치가 설정 되었습니까? –

+0

나는 그것을 시도했지만 작동하지는 않습니다. –

답변

0

Convention Plugin은 다른 구성 제공자를 사용하며이 상수는 규칙에 따라 생성 된 구성에서만 작동합니다.

<constant name="struts.convention.result.path" value="/WEB-INF/View/" /> 

컨벤션 구성을 덮어 쓰려면 주석을 사용해야합니다.

package testAction; 

@ParentPackage("json-default") 
@Namespace("/") 
@Action(value="hello1", [email protected](name = "success", location="TestPage.jsp")) 
public class Hello1Action extends ActionSupport { 
} 
+0

구성 파일 (struts.xml)을 통해 사용할 수 없습니까? –

+0

'struts.xml'에 쓰는 상수입니다. 액션 설정은 어노테이션에 쓰여집니다. 'struts.xml'의 액션 설정이 삭제됩니다. –

+0

주석 대신 struts.xml에서 작업 구성을 사용할 수 있습니까? –