提交按钮的值未传递给Struts 1.x中的ActionForm

时间:2013-01-09 02:29:19

标签: struts

我正在尝试在Struts jsp中实现多个提交按钮。为此,我将提交按钮的值传递给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变量提交一个'Submit'值,但是当我尝试在Action Class中访问它时,我总是得到一个null值。

我知道我的struts-config.xml文件配置正确,因为jsp中的文本输入成功填充了MyForm中的'myValue'变量,我的Action类可以读取该变量。

Struts中提交按钮有什么特别之处吗?似乎一切都应该有用......

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

您需要使用隐藏的输入类型,提交按钮的value属性仅用于按钮上的文本,而不是用其余的表单数据发送该值。

答案 1 :(得分:0)

可以使用Struts JSP标记来定义表单和提交按钮。为什么不使用Struts JSP标记?

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

希望有所帮助