如何完成&#34; <jsp:include page =“servletName”>&#34;的任务。使用Struts </jsp:include>

时间:2012-06-13 11:29:07

标签: jsp servlets struts

在我的JSP页面中,添加了标记<jsp:include page="servletName" />。这里的servletName是HttpServlet Class,该类为Request对象添加了一些属性。然后,再次在jsp页面中,检索设置为请求对象的值(已完成此操作以减少jsp页面中的代码行)。

我想在Struts 2应用程序中执行此操作。

我想在普通的jsp应用程序中调用一个动作类(类似<jsp:include />),然后该类将一些值设置为Request对象(Value Stack)。然后应该使用Struts标签在jsp类中检索这些值。

我该怎么做?

另外,如何发送绑定到jsp页面的请求参数并将其发送到动作类?  here展示了我想要的东西:

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

但我不清楚如何编写execute()和struts.xml以及使用的属性。任何人都可以帮我清楚一下吗?

2 个答案:

答案 0 :(得分:1)

使用Struts IncludeAction之类的。

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

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

答案 1 :(得分:1)

使用<s:action> tag

然而,我质疑这需要;如果这是经常做足以保证这一点的事情,请考虑使用实现Preparable的基本操作类,并创建特定于应用程序的子类,为需要自己准备的操作添加行为。

依靠视图添加所需对象的IMO违反了关注点。