2012-06-13 3 views
0

JSP 페이지에 <jsp:include page="servletName" /> 태그가 추가되었습니다. 여기서 servletName은 HttpServlet 클래스이고 그 클래스는 Request 객체에 몇 가지 속성을 추가합니다. 그런 다음 JSP 페이지에서 요청 객체로 설정된 값이 검색됩니다 (JSP 페이지의 코드 줄을 줄이기 위해이 작업이 수행되었습니다).Struts를 사용하여 "<jsp : include page ="servletName "/>"태스크를 수행하는 방법

Struts 2 응용 프로그램에서이 작업을 수행하려고합니다.

정상적인 JSP 응용 프로그램에서 동작 클래스 (<jsp:include />과 비슷한 것)를 호출하고 해당 클래스가 일부 값을 요청 개체 (값 스택)로 설정하려고합니다. 그런 다음 Struts 태그를 사용하여 jsp 클래스에서 해당 값을 검색해야합니다.

어떻게하면됩니까?

또한 jsp 페이지에 바인딩 된 요청 매개 변수를 보내고 동작 클래스로 보낼 수 있습니까? here은 내가 원하는 무언가를 보여줍니다

<s:action name="Login" flush="true" executeResult="true" namespace="/secure"/> 

을하지만 execute()와 struts.xml 사용 된 특성을 작성하는 방법을 나에게 명확하지 않다. 아무도 나를 위해 그것을 취소 할 수 있습니까?

답변

1

<s:action> tag를 사용합니다.

그러나 이것에 대한 질문이 있습니다. 이것이 이것을 보증하기에 충분히 자주 수행되는 경우 Preparable을 구현하는 기본 액션 클래스를 사용하고 자체 준비가 필요한 액션에 동작을 추가하는 앱 관련 하위 클래스 수단을 만드는 것이 좋습니다.

필요한 개체를 추가하기 위해보기에 의존하는 IMO는 우려를 분리하는 데 위반됩니다.

+0

고맙습니다. 샘플 코드로

+0

액션은 아무것도 렌더링하지 않습니다. 액션 클래스가 반환하는 것은 중요하지 않습니다. 설정은 모든 설정과 같습니다. 태그 문서에는 토론중인 내용의 예가 명확하게 나와 있습니다. 먼저 설명서를 확인하십시오. –

+0

감사합니다. MR Dave. 나는 그것을 언급했다. 의사가 말한대로 노력했습니다. 하지만 이제는 페이지의 내용이 여러 번 반복됩니다. 여기에서 jsp''struts.xml에서 < 결과 이름 = "성공"> /index.jsp 당신이 유일한 목적 범위에 물체를 넣어? –

1

스트럿츠 IncludeAction을 사용하십시오.

<jsp:include page=”/App1/legacyA.do” /> 

<action path=”/legacyA” 
parameter=”/xoom/LegacyServletA” 
type=”org.apache.struts.actions.IncludeAction” /> 
관련 문제