<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按钮,它应该调用操作注销?
请告诉我怎么做?
答案 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还提供了另一种处理页面中多个提交按钮的方法,请参阅文档了解详情