关于Tag<jsp:setProperties>的问题

shenzheng 2004-09-07 03:23:23
<jsp:useBean id="testBean" class="longin.Loginfo"/>
<jsp:setProperties name="testBean" property="*"/>

这里有一个应用场景:
testBean中存放的是用户登录时输入的用户名和密码,以后业务逻辑以此为根据对用户身份进行认证。
Class Loginfo有两个具有setter的属性 userName passWord.对应用户在页面输入的用户名和密码。

<jsp:setProperties>有一个特性,就是当遇到request中的某个param为空时,就不改变相对应的Bean中的属性值。 如:当用户输入的passWord为空,而原先testBean中的passWord值为“123”,那么代码执行完毕时,testBean中的passWord值依然为“123”,而不会因用户没有输入而清空,这就留下了安全隐患。

现在的解决方法是:使用<%testBean.setPassWord(requset.getParam("passWord"));%>语句,一一对testBean中的属性赋值,感觉很麻烦,有没有什么方法解决?

出现这种现象一定与JavaBean使用reflect机制的方式有关,有没有高人能给讲一讲是怎么回事?
使用JbuilderX 怎么样设置才能看到JSP生成的Servlet代码?我使用tomcat4.1.8,谢谢!!
...全文
41 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shuneng 2004-09-07
UP
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-07 03:23
社区公告
暂无公告