<jsp:setProperty>
2012-04-12 21:51
232 查看
通过一个<jsp:setProperty>标签就可以完成所有请求参数的自动设置,而且可以自动将输入的String型变为int型的数据,这个标签的语法如下:
<jsp:setProperty>:表示操作指定JavaBean中的属性,里面定义了两个属性
name:表示的是使用JavaBean中的id的定义;
property:表示的是设置里面的属性内容,如果为*则表示自动匹配,与表单匹配。
如果要想让表单的参数可以自动设置到JavaBean之中的话,那么就需要让参数的名称与属性一致,但是这种说法并不明确,因为在这之中还包含了一个概念。
在编写简单Java类的时候一直强调,类中的属性必须封装,封装之后的属性需要按照指定的格式编写对应的setter,getter方法。
使用这种操作,实际上最终调用的是JavaBean中的setter方法,而setter方法又有严格的命名要求,所以可以简单的理解为要想设置,则参数名称必须与属性名称一致,否则无法完成设置。
当然,这种操作的原理依然是反射机制。
但是,这种操作本身存在一个问题,即:如果要输入的内容是int型的内容,则必须输入是数字,否则会出现问题。
<jsp:setProperty>:表示操作指定JavaBean中的属性,里面定义了两个属性
name:表示的是使用JavaBean中的id的定义;
property:表示的是设置里面的属性内容,如果为*则表示自动匹配,与表单匹配。
如果要想让表单的参数可以自动设置到JavaBean之中的话,那么就需要让参数的名称与属性一致,但是这种说法并不明确,因为在这之中还包含了一个概念。
在编写简单Java类的时候一直强调,类中的属性必须封装,封装之后的属性需要按照指定的格式编写对应的setter,getter方法。
使用这种操作,实际上最终调用的是JavaBean中的setter方法,而setter方法又有严格的命名要求,所以可以简单的理解为要想设置,则参数名称必须与属性名称一致,否则无法完成设置。
当然,这种操作的原理依然是反射机制。
但是,这种操作本身存在一个问题,即:如果要输入的内容是int型的内容,则必须输入是数字,否则会出现问题。
相关文章推荐
- <jsp:setProperty property="*" name="stuInfo" />的用法
- jsp的<jsp:setProperty>动作元素的value和param属性的区别。
- <jsp:useBean>标签和<jsp:setProperty>标签 笔记
- jsp中的<jsp:setProperty>中的param属性
- <jsp:setProperty>
- 关于jsp中使用 <jsp:userBean/> <jsp:setProperty/> <jsp:getProperty/>
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- < jsp:setProperty>元素使用全解
- jsp jSP中<jsp:setProperty>动作指令
- 设置属性<jsp:setProperty>
- (三十二):设置属性:<jsp:setProperty> (JSP学习第九天)
- JSP标签的<jsp:useBean>和<jsp:setProperty><jsp:getProperty>的使用
- <jsp:setProperty property="*">的快捷访问方式
- JavaBean与Jsp、在JSP中使用JavaBean(<jsp:useBean>标签、<jsp:setProperty>标签、<jsp:getProperty>标签)
- jsp的6个动作(<jsp:include><jsp:forward><jsp:param><jsp:useBean><jsp:setProperty><jsp:getProperty>)
- 浅谈<jsp:setProperty>
- <jsp:setproperty>详解
- javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Invalid property in <set>: "age2"
- <jsp:setProperty>
- <jsp:setProperty>