struts 2 action type为chain传值
<action name="addNews" class="cn.nauto.web.action.AddNewsAction">
<interceptor-ref name="loginStack" />
<result name="success" type="chain"> listNews </result>
<result name="input">addNews.jsp</result>
</action>
<action name="listNews" class="cn.nauto.web.action.ListNewsAction">
<result name="success" type="dispatcher">
<param name="location">news.jsp</param>
</result>
</action>
在增加完一条新闻信息以后,我想重新在查询一遍新闻。但是查询里需要一些参数,
而chain转发到另一个action时,参数没有被赋值。我在论坛里有查询过,看到这样的写法
<action name="addNews" class="cn.nauto.web.action.AddNewsAction">
<interceptor-ref name="loginStack" />
<result name="success" type="redirect">
listNews.action?userId=${userId}
</result>
<result name="input">addNews.jsp</result>
</action>
这样好像也取不到,我该如何写呢?
回答:
要传递的参数在第一个action有getter和setter在第2个action也要有才能正常传递,
<result name="success" type="redirect">listNews.action?userId=${userId}</result>
这个userId=${userId}在action要有其getter方法才能成功
本文探讨了在Struts2框架中使用chain与redirect类型结果进行Action间跳转时如何正确传递参数的问题。具体分析了在addNews与listNews两个Action之间的交互过程,并给出了解决方案。

6154

被折叠的 条评论
为什么被折叠?



