将struts 2动作重定向到struts 1动作

时间:2010-10-29 12:54:55

标签: java struts2 struts

我们长期以来一直在使用struts 1。我对struts 2了解不多。我们的公司正在使用基于组件的arch。核心UI组件使用struts 1.核心组件将由旧的struts 1组件以及新的struts 2组件使用。我不确定struts 1动作请求是否可以重定向到struts 2动作,反之亦然。例如我们有一个在struts 1中制作的列表框架。使用这个框架将发生列表页面的渲染。现在,如果用户通过选择列表屏幕上的记录执行任何操作,将调用struts 2动作,并在完成请求后将其重定向回列表页面(这是struts 1动作)。

1 个答案:

答案 0 :(得分:3)

要将struts2操作重定向到struts1操作,请将以下内容放在struts 2 struts.xml文件中:

<action name="myAction" class="myClass"  method="execute">
  <result name="success">/mystruts2page.jsp</result>
  <result name="mystruts1redirect" type="redirect">
    <param name="location">/MyStruts1Action.do?submit=View&amp;noticeId= ${nextNoticeId </param>
  </result>
  <interceptor-ref name="myInterceptorStack"/>
</action>

请注意,您必须使用“&amp; amp;” (没有空格)和“$ {field}”表示要正确解析/传递的OGNL参数。