Struts2:如何使用Struts2标记提交按钮动态确定动作

时间:2012-03-30 03:58:09

标签: struts2

<head>
<title>Struts 2 Login Application!</title>
</head>
<body>
<s:form action="login" method="POST" validate="true">
<tr>
<td colspan="2">
Login
</td>
</tr>
<s:actionerror />
<s:fielderror />
<s:textfield name="username" label="Login name"/>
<s:password name="password" label="Password"/>
<s:submit value="Login" align="center"/>
<s:submit value="Logout" align="center"/>
</s:form>
</body>
</html>

嗨,

我有这个由Struts2标签组成的表格。

我的问题是,我如何动态确定动作?意味着当用户点击Login Submit按钮时,它应该调用操作登录,如果用户点击Logout Submit按钮,它应该调用操作注销?

请告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

为什么不使用URL标记来处理这样的用例,这样可以提供更多的灵活性和易用性,所有你必须做的事情

<s:url id="login" action="login" method="login"> </s:url>
<s:url id="logout" action="logout" method="logout"> </s:url>

使用提交标记的操作属性的替代方法,您只需在提交按钮中提供操作

<s:submit value="Logout" align="center" action="logout"/>

S2还提供了另一种处理页面中多个提交按钮的方法,请参阅文档了解详情