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方法才能成功