我正在尝试在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中提交按钮有什么特别之处吗?似乎一切都应该有用......
任何帮助都将不胜感激。
答案 0 :(得分:0)
您需要使用隐藏的输入类型,提交按钮的value
属性仅用于按钮上的文本,而不是用其余的表单数据发送该值。
答案 1 :(得分:0)
可以使用Struts JSP标记来定义表单和提交按钮。为什么不使用Struts JSP标记?
<html:form action="action.do">
<html:submit property="myButton" value="Submit"/>
希望有所帮助