`
caiceclb
  • 浏览: 239539 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

利用tomcat运行类在servlet中自动给vo对象赋值

    博客分类:
  • JEE
阅读更多
都知道在jsp中<jsp:setProperty property="*" name="beanId"/>可以自动把表单数据赋值给javabean,但使用servlet后就没这么好了。

也都知道这种自动赋值是利用Java的内省(反射)机制来实现的,于是我就想写个帮助类,在servlet中实现自动赋值,参考了一些资料,奈何水平有限,又急着使用,结果帮助类没写出来,到是找到了另外一种替代方案。

写着,写着,感觉很是废话...


直接来吧,tomcat lib中的japser.jar文件中的一个类:

import org.apache.jasper.runtime.JspRuntimeLibrary;


然后使用:

Vo c = new Vo();//new 一个对象
JspRuntimeLibrary.introspect(c, request); //然后使用该方法自动赋值


我通过Eclipse代码跟踪找到的这个方法,这也是<jsp:setProperty property="*" name="beanId"/>实际实现.
分享到:
评论
3 楼 cnboss 2009-01-11  
一直在寻找怎么样在servlet中共享调用jsp里的javabean,这个方法可帮了我大忙了。谢谢楼主。
2 楼 caiceclb 2008-11-26  
如果懒的自己写,这个类的确有很大帮助,未填写的表单值获取为null。
1 楼 bravewu 2008-11-25  
这个方式很牛啊!

相关推荐

Global site tag (gtag.js) - Google Analytics