setproperty标签的实现让我头痛了一阵子,一个不好解决的问题就是类型转换,因为从标签中得到的属性值都是字符型的,要将这些字符型转换为字段对应的类型才可以将值正确的传递给方法或字段.
属性 说明 name name属性是必需的.它表示要设置属性的是哪个bean. property property属性是必需的.它表示要设置哪个属性.有一个特殊用法:如果property的值是“*”,表示所有名字与bean属性名字匹配的请求参数都将被传递给相应的属性set方法. value value属性是可选的.该属性用来指定bean属性的值.字符串数据会在目标类中通过标准的valueof方法自动转换成数字.boolean.boolean.byte.byte.char.character.例如,boolean与boolean类型的属性值(比如“true”)通过boolean.valueof转换,int与integer类型的属性值(比如“42”)通过integer.valueof转换.value与param不能同时使用,但可以使用其中任意一个. param param是可选的.它指定用哪个请求参数作为bean属性的值.如果当前请求没有参数,则什么事情也不做,系统不会把null传递给bean属性的set方法.因此,你可以让bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值. 【程序编程相关:在PHP中把数据库联接类和分页写在一起】 jsp:setproperty动作有下面四个属性: 【推荐阅读:JavaScript实现的Base64编】package cn.dever.tag;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;import java.lang.reflect.*; 【扩展信息:关于修车师傅的补充】
/** * 类说明:标签处理类,仿jsp的setproperty标签* 创建日期:2004-7-2* 修改日期:2004-7-4* 创建人: dever */
... 下一页