BeanUtils.DynaBean and BeanUtils.DynaClass 介紹

所有的 Dynamic JavaBean 都是实作 DynaBean DynaClass 这两个 interface, 也可能会用到 DynaProperty class 来存取 properties . 我们为何要用到 Dynamic JavaBean , 例如, 你从资料库取出来的资料, 有时候可能是三个栏位, 有时候是四个栏位, 如果我们对于每个 Bean 都要去写一个 class, 就会很累, 所以对于每一种 javabean 我们就设定他的属性有哪些, 接著就可以使用 PropertyUtils 来将他的数值取出, 如此, 可以减少很多开发工时.

以下为工作中的一小段代码应用。无须定义employee java 文件,在程序中动态定义。
保存资料后返回页面,jsp再从取出资料。

action 中 动态employee bean定义并保存返回
DynaProperty[] px = {
   new DynaProperty("firstName", String.class),
   new DynaProperty("lastName", String.class)
    };
      DynaClass dynaClass = new BasicDynaClass("employee",null,px );
   DynaBean employee = dynaClass.newInstance();
   employee.set("firstName", "Fred");
   employee.set("lastName", "Flintstone");    
   request.setAttribute("employee",employee);
 

jsp中引用

jsp中像一往应用javabean一样
<bean:write name="employee" property="firstName"/>
<bean:write name="employee" property="lastName"/>

 参考
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=1861

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值