Доступ к стойкам 2 JSP из не-распорок 2 действия - PullRequest
0 голосов
/ 03 февраля 2010

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

Home.jsp , включающий jsp1, jsp2 и т. Д.

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

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

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

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

1 Ответ

0 голосов
/ 22 февраля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...