2013-01-02 4 views
0

WebContent 폴더에 모든 JSP 페이지 (예 : index.jsp)가 있으며 응용 프로그램이 원활하게 작동합니다. 이제 WebContent 내에 "pages"라는 폴더를 만들었습니다. 여기에서 모든 JSP 페이지를 전송했습니다. 그는 "페이지"폴더 안에 JSP로 검색하지,struts.xml에서 "resultpath"상수의 영향이 없음

<constant name="struts.convention.result.path" value="/pages" /> 

하지만 여전히 :

그리고

은 내가 <struts> 태그 내부에 다음 줄을 추가했다. 나는 점점 오전 : 404

HTTP 상태 -

내가 실수를하고있는 중이 야 /MyApplicationName/index.jsp?

편집 :

시작 페이지 액션 대신 JSP 페이지입니다 다음과 같이 내 응용 프로그램의 현재 구조입니다. 이 조치의 결과 페이지는 index.jsp입니다. 이 조치는 index.jsp의 드롭 다운 메뉴와 다른 필드를 채 웁니다. 이제 index.jsp를 "WebContent/pages"폴더의 다른 JSP 페이지와 함께 보관하려고합니다. 내 애플리케이션에는 30 개가 넘는 JSP 페이지가 있으며 결과 태그에있는 모든 JSP의 전체 경로는 언급하고 싶지 않습니다. 그게 왜 내가 struts2 상수를 사용하고 싶습니다 "struts.convention.result.path"

내 질문은 내가 위에서 언급 한 코드가 작동하지 않는 이유는 무엇입니까?

+0

후 구성 세부 사항. –

+0

'Struts2-Convention-Plugin'을 사용한다면'index.action'을 시도하십시오. – Jaiwo99

+0

/WEB-INF/content/아래에 페이지를 직접 놓으십시오 ("struts.convention.result.path"가 필요하지 않거나 "/ WEB- INF/pages/"를 사용하여 struts2의 참여를 강요하지만 결과 경로 집합이 필요합니다. 또한 실제로 확장을 원할 경우 jsp를 포함하도록 struts2 액션 확장을 설정해야합니다. 나는 이것을 시도하지 않았다 ... 당신이 html로 동작 확장을 설정하는 사용자로부터 세부 사항을 숨기고 싶다면 가장 좋을 것이라고 생각한다. Jsp는 다른 뷰 기술을 사용해야 할 수도 있기 때문에 좋은 선택이 아닙니다. 조금 혼란 스럽습니다. – Quaternion

답변

1

index.jsp에 액세스하면 모든 S2 요청 처리를 직접 건너 뜁니다.

S2 또는 S2 대회 플러그인이 필요하지 않습니다. 단지 JSP 페이지에 액세스하는 것입니다.

+0

내 질문을 편집했습니다. 도와주세요. –

0

index.jsp이 응용 프로그램의 첫 페이지 인 경우 /pages/index.jsp 경로를 <welcome-file> web.xml 태그로 변경해야합니다. 그리고 휴식을 위해 @Dave Newton에 동의합니다.

+0

내 질문을 편집했습니다. –

0

실수로 struts.xml에 오류가있었습니다.

당신이 new-Folderweb-content 아래를 만들

xml file 의 같은 이름 (폴더 이름)으로 확인하고 struts.xml 파일이 잘 작동이 있습니다. 예를 들어

: 당신은 지금 src 폴더 아래에와 struts.xml 파일에 example.xml 파일

을 만들 웹 컨텐츠에서 example folder을 만들어 example.xml

example.xml 포함한다고 가정

<struts> 

    <package name="example" namespace="/example" extends="default"> 
    <action name="your action name" class="your class" method="your method"> 
    </action> 
</package> 
</struts> 

스트럿.XML :

<struts> 

<constant name="struts.enable.DynamicMethodInvocation" value="false" /> 
<constant name="struts.devMode" value="false" /> 

<action name="" class="" method=""> 
</action> 
</package> 

<include file="example.xml"/> 

+0

감사합니다. 그런데 example이라는 폴더를 만들 필요가 없습니다. xml 파일을 struts.xml에 포함시키는 방법을 알고 있습니다. 질문은 struts2에서 상수 result.path를 사용하여 서버가 특정 위치에서 결과 페이지를 찾도록하는 방법입니다. 결과 태그의 모든 결과 페이지에 대한 전체 경로를 언급하는 것보다 낫습니다. –

관련 문제