2010-02-03 1 views
0

나는 "jp"라고하는 기존 JSP로 우리를 안내하는 서블릿을 가지고있다. 이것은 많은 jspf 조각으로 구성됩니다. 그래서 구조는 같습니다.스트럿츠에 접근하기 비 스트럿츠에서 2 개의 JSP 액션

Home.jsp , jsp1, jsp2 등을 포함합니다.

이제 우리는 struts2로 마이그레이션 된 모듈의 일부가 있고 "home.jsp"안에 포함해야하는 "new.jsp"(struts2 태그 사용)가 있습니다. 나는 결과로 "new.jsp"를 반환

<s:action namespace="/home" name="showNewJsp" executeResult="true"/> 

에 놓여있다이를 달성합니다.

하지만 내가 sevlet을 칠 때 렌더링하는 동안 나는 Struts 2 FilterDispatcher에 대한 예외를 얻습니다. 예외 흔적이 첨부됩니다. (1)는 S2 JSP가 S2 액션을 통해 렌더링하지 않으면 서 렌더링이 가능한 경우

명확히하십시오

   **(2)** any thing is missing ? 

다음은 예외 추적 다음과 같습니다

The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] 
    at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60) 
    at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:44) 
    at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:48) 
    at org.apache.jsp.matterhome_jsp._jspx_meth_s_005faction_005f0(matterhome_jsp.java:5021) 
    at org.apache.jsp.matterhome_jsp._jspService(matterhome_jsp.java:1339) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403) 

답변

0

확인, 스트럿츠 2 태그를 직접 사용할 수는 없지만 해결 방법이 있습니다.

012 기반의 섹션을 나누기 위해 <iframes>을 사용할 수 있습니다. iframe 내부에 S2 URL을 제공하면 뷰가 비 S2 기반 JSP와 함께 렌더링 될 수 있습니다.