欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Struts中的reset按钮以及使用js捕获html标签

程序员文章站 2022-05-13 17:34:21
首先说下Struts中的标签,对应于html中的。虽然都是重置按钮,但是它们的功能是不...
首先说下Struts中的<html:reset>标签,对应于html中的<input type="button" />。虽然都是重置按钮,但是它们的功能是不一样的,更确切的说是效果是不一样的。html中的重置按钮很简单,就是将form中的文本框、选择框中的内容清空,当然你也可以自己定义点击事件。

  Struts中的<html:reset>标签是将form中的元素重置为当前值。什么是当前值?这里就要用到面向对象的思想了。每个jsp中的form是对应于后台的一个form类(应该是该类的一个对象),这在Struts的配置文件中已经写明了。如果用对象的观点去理解当前值,就很容易了。比如User类的对象myuser有name属性,当前赋值是“张三”,你想把它修改成“李四”,输入“李四“之后你点击了reset而不是submit,那么jsp表单中对应显示会变成”张三“。form被重置为当前值,而不是默认值,即类实例化为对象时的值,说白了就是代码中的默认值。所以具体用那个重置按钮应该根据实际情况决定。

  再说下Struts中的<html:>标签捕获问题。一般我们使用Struts的html标签时只有property和value属性,这里的property属性即对应于普通html中的name属性,可以使用document.getElementsByName()获得。但是这个方法返回的是数组,如果想使用document.getElementById(),就必须给Struts中的<html:>标签天添加styleId属性,例如:

<html:password styleId="password" property="password"  />

这样我们就可以使用document.getElementById("password")获得这个元素,然后对value进行赋值。