2012-03-30 51 views
0
<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的:如何動態地確定行動Struts2的標籤提交按鈕

我有這個表由Struts2的標籤。

我的問題是,我怎樣才能動態地確定動作?意思是當用戶點擊登錄提交按鈕時,它應該調用操作登錄,如果用戶點擊註銷提交按鈕,它應該調用操作登出?

請告訴我怎麼做?

回答

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還提供了另一種方式來處理多個提交按鈕在你的頁面,請參閱文件的細節