2010-02-03 3 views
0

У меня есть сервлет, который ведет нас к существующему jsp, скажем, «home.jsp». Он состоит из множества фрагментов jspf. Так struture какДоступ к стойкам 2 jsp из не-struts 2 action

Home.jsp содержит jsp1, jsp2 и так далее.

Теперь у нас есть часть модулей, перенесенных на struts2 и имеющих «new.jsp» (использует теги struts2), которые мы должны включить внутри «home.jsp». Для достижения этой цели я поставил

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

, который возвращает «new.jsp» в качестве результата.

, но когда я попал в севелет, во время рендеринга я получаю исключение из распорок 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

ОК, Невозможно напрямую использовать теги struts 2, но у меня есть работа.

Мы можем использовать <iframes> для разделения разделов, основанных на S2. Предоставление S2-url внутри iframe работает, и представление может отображаться в сочетании с jsp, основанным на не S2.

Смежные вопросы