将参数传递给Struts2 Action以交替显示视图

时间:2011-05-09 07:44:54

标签: jsp struts2

这是我想要实现的,我有三个视图,即JSPs.Event.jsp,EventCancel.jsp和EventAdd.jsp。 我只想要一个动作来显示每个jsps。例如,如果Action名称是EventAction,则传递一个参数,例如EventAction.action?eventviewname = Event,然后EventAction应该显示Event.jsp,依此类推。 现在我如何配置我的struts.xml来实现这一目标。 谢谢

像这样             真正             /view/inetreports/${reportName}.jsp             假         

1 个答案:

答案 0 :(得分:1)

我想我知道你在追求什么。你可以这样做:

<action name="foo-*" class="your.package.EventAction" method="display" >
   <result name="success">{1}.jsp</result>
</action>

然后你调用http://server/context/foo-Event,调用的jsp是Event.jsp。如果您致电http://server/context/foo-EventCancel,则会获得EventCancel.jsp。

那是你想做的吗?