2007-08-17
struts使用时值得注意的地方!
关键字: struts经过一个多月的学习,基本上掌握了struts的原理和使用。在学习过程中我遇到了一些小问题,可能各位也遇到过,在这里和大家一起讨论。
(1)使用validator验证时,form的选择问题。
我在一开始使用时,使用的Form 继承 validatorActionForm,当时从网上查资料说是完全可以,只是在validation.xml文件的formName属性
赋值为action-mapping 中path 属性的值即可。可是,我试了很多次,却终究以失败告终。最后,没办法,把form 改继承为validatorForm成功了。所以,大家
在使用validator验证时,最好不要继承validatorActionForm,以免事倍功半。也请,在使用validatorActionForm时,该如何处理!
(2)struts标签的使用问题。
我们在使用struts 框架式,尽量不要在我们的jsp 页面中出现<%sdfs%>之类的jsp语言符号。因此,struts标签给我们来了很大方便。使用struts,struts标签
很重要,特别是一些常用的struts 标签,如<html:form/>,<bean:write/>,<Logic:iterate/>等。就我个人的经验,在使用<bean:write/>时,property属性不能为表达式
式形式,必须是某个bean的属性名称。
<Logic:iterate>标签十分重要,特别是它的迭代功能很常用。我在做一个OA 项目时用到很多她的这项功能。值得注意的是:在使用时,如果迭代的Map集合,则可以
直接使用map的<key ,value> 值对来填充某项属性。但是,在使用List集合时须注意:该list属性必须有setter和getter方法才能成功!
另外,在使用struts时,form中的属性值自动填充,并且有些属性可以自动进行类型转换,最常用的是:Integer和String类型之间的相互转换。这些可以自动进行很方便。
由于,form自动填充,所以有一个更为方便的用途是:我们可以在Action中对某项form属性初始化,这种初始化可以在页面中进行显示。这给我们提供了极大的方便,特别是在使用
struts+hibernate开发时。
以上内容,仅供参考,希望能和大家探讨,共同进步!
评论
EvanLiu
2008-06-15
继承validatorActionForm是可以的,我用了。但是我现在也碰到个问题,errors信息打印不出来,没有任何报错。
如果可以,请帮我看看http://www.blogjava.net/EvanLiu/archive/2008/06/15/207964.html
如果可以,请帮我看看http://www.blogjava.net/EvanLiu/archive/2008/06/15/207964.html
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 2945 次
- 性别:

- 来自: 青岛

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
struts使用时值得注意的地 ...
继承validatorActionForm是可以的,我用了。但是我现在也碰到个问 ...
-- by EvanLiu -
请教关于Hibernate的一个 ...
谢谢楼上的回答,问题确实出在这个地方,前几天刚刚解决。
-- by winyou365 -
请教关于Hibernate的一个 ...
index在MySQL里是关键字,属性index对应的列名不要用index
-- by myali88 -
请问在使用logic:iterate ...
直接logic:iterate循环里得到indexid的值 例: <log ...
-- by yz_beijing -
在struts中使用validator ...
谢谢两位的回复,问题已经解决,但还是有个小问题:为什么不能继承validator ...
-- by winyou365






评论排行榜