0

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

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

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

我怎样才能做到这一点?

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

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

但是我不清楚如何编写execute()struts.xml 和使用的属性。任何人都可以为我清除它吗?

4

2 回答 2

1

使用 Struts 之IncludeAction类的。

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

<action path=”/legacyA”
parameter=”/xoom/LegacyServletA”
type=”org.apache.struts.actions.IncludeAction” />
于 2012-06-13T11:46:48.030 回答
1

使用<s:action>标签

然而,我质疑这样做的必要性;如果这样做的频率足以保证这一点,请考虑使用实现 Preparable 的基本操作类,并创建一个特定于应用程序的子类方法来为需要自己准备的操作添加行为。

IMO 依赖视图添加它需要的对象是违反关注分离的。

于 2012-06-13T11:52:40.073 回答