Доступ к struts 2 jsp из действия, отличного от struts 2

У меня есть сервлет, который ведет нас к существующему jsp, скажем, «home.jsp». Он состоит из множества фрагментов jspf. Итак, структура похожа на

Home.jsp включает jsp1, jsp2 и так далее.

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

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

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

но когда я нажимаю sevlet , во время рендеринга я получаю исключение о стойках 2 FilterDispatcher. Журнал исключений прилагается.

Пожалуйста, уточните, если (1) возможно ли отображать JSP S2, не отображая его с помощью действия 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)

person Nrj    schedule 03.02.2010    source источник


Ответы (1)


хорошо, было невозможно использовать теги struts 2 напрямую, но я нашел обходной путь.

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

person Nrj    schedule 22.02.2010