2010-10-29 89 views
0

自从很久以来,我们一直在使用struts 1。我不太了解struts 2.我们公司正在使用基于组件的arch。核心UI组件正在使用struts 1.旧的struts 1组件以及新的struts 2组件将使用核心组件。我不确定是否struts 1动作请求可以重定向到struts 2动作,反之亦然。例如我们有一个在struts中创建的列表框架。使用这个框架将会发布列表页面。现在,如果用户通过在列表屏幕上选择记录来执行任何操作,则struts 2动作将被调用,完成请求后,它将被重定向回到列表页面(这是struts 1操作)。将struts 2动作重定向到struts 1动作

回答

3

要重定向Struts2的行动,一个struts1的行动,把你的支柱下面的struts.xml 2文件:

<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> 

请注意,您必须使用“&放大器;” (没有空格)和“$ {field}”来正确解析/传递OGNL参数。