2013-01-09 65 views
0

我想在Struts jsp中實現多個提交按鈕。爲此,我將提交按鈕的值傳遞給ActionForm並讀取該值。我的設置是這樣的:提交按鈕的值沒有被傳遞給Struts 1.x中的ActionForm

JSP 
...snip... 
<form name = "formName" action = "action.do" onSubmit = "return myFunc()" method = "POST"> 
<input type = "text" name = "myValue" /> 
<input type = "submit" name = "myButton" value = "Submit" /> 
</form> 
...snip... 

MyForm 
...snip... 
String myButton; 
String myValue; 
[Generated getters and setters] 
...snip... 

至於我可以告訴大家,從JSP提交按鈕應提交的「提交」到MyForm的用作MyButton變量的值,但是當我嘗試訪問它的操作類我總是得到null的值。

我知道我的struts-config.xml文件配置正確,因爲jsp中的文本輸入成功地在myForm中填充了「myValue」變量,可以通過我的Action Class讀取它。

在我缺少的Struts中提交按鈕有什麼特別之處嗎?看來一切應該工作...

任何幫助,將不勝感激。

回答

0

您需要使用隱藏的輸入類型,value提交按鈕的屬性僅用於按鈕上的文本,而不用於將該值與其餘的表單數據一起發送。

+0

感謝。有沒有辦法提交提交按鈕本身的價值?似乎應該有... –

+0

不,沒有,因爲要發送的值你必須把它放在輸入文本或輸入隱藏。 – Nelson

0

通過使用Struts JSP標籤來定義表單和提交按鈕是可能的。爲什麼不使用Struts JSP標籤?

<html:form action="action.do"> 
<html:submit property="myButton" value="Submit"/> 

希望它可以幫助