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"
내 질문은 내가 위에서 언급 한 코드가 작동하지 않는 이유는 무엇입니까?
후 구성 세부 사항. –
'Struts2-Convention-Plugin'을 사용한다면'index.action'을 시도하십시오. – Jaiwo99
/WEB-INF/content/아래에 페이지를 직접 놓으십시오 ("struts.convention.result.path"가 필요하지 않거나 "/ WEB- INF/pages/"를 사용하여 struts2의 참여를 강요하지만 결과 경로 집합이 필요합니다. 또한 실제로 확장을 원할 경우 jsp를 포함하도록 struts2 액션 확장을 설정해야합니다. 나는 이것을 시도하지 않았다 ... 당신이 html로 동작 확장을 설정하는 사용자로부터 세부 사항을 숨기고 싶다면 가장 좋을 것이라고 생각한다. Jsp는 다른 뷰 기술을 사용해야 할 수도 있기 때문에 좋은 선택이 아닙니다. 조금 혼란 스럽습니다. – Quaternion