Struts2:如何使用Struts2标记提交按钮动态确定操作 Struts 2登录应用程序! 登录

Struts2:如何使用Struts2标记提交按钮动态确定操作 Struts 2登录应用程序! 登录,struts2,Struts2,嗨 我这张表格是由Struts2标签组成的 我的问题是,如何动态地确定动作?意味着当用户单击Login Submit按钮时,它应该调用操作Login,如果用户单击Logout Submit按钮,它应该调用操作Logout 请告诉我如何做到这一点???为什么不使用URL标签来处理这样的用例,它将为您提供更大的灵活性和易用性,所有您需要做的事情如下 <head> <title>Struts 2 Login Application!</title> </hea

我这张表格是由Struts2标签组成的

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


请告诉我如何做到这一点???

为什么不使用URL标签来处理这样的用例,它将为您提供更大的灵活性和易用性,所有您需要做的事情如下

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

使用submit标记的action属性的另一种方法是在submit按钮中提供所有操作

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

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

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