广西广电电视费多少钱:struts中的reset标签无效~,请高手回答!!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 02:26:22
使用<html:reset value="重置"></html:reset>标签,
并在ActionForm Bean中的reset方法中设置表单各属性的初始值,
结果是一旦点击submit按钮后,再点击reset按钮就没有效果,不能将表单数据恢复成ActionForm Bean中的reset方法中设置的初始值。

如果改成<html:reset value="重置" onClick="return resetFunction()"></html:reset>,
并在JSP中定义resetFunction(),用JS来实现为表单属性赋值也不成功,

不知道是怎么回事?高手给出个解决的办法来.谢谢!

你把Struts的概念弄混了,ActionForm中的reset方法是将ActionForm"再次填充"时首先执行的一个方法,具体执行语句要自己写,比如把id属性清掉可以写
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest)
{
id="";
}

而在jsp页面的struts标签库中的<html:reset>仅仅是将“注意:当前”form中的所有控件值清为默认,不需要调用JS,用submit提交后就已经为ActionForm Bean中的各个属性赋值了,靠页面控件是无法更改的,只能靠ActionForm中的validate修改或清除