论坛首页 入门技术论坛

struts使用时值得注意的地方!

浏览 2117 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-08-17   最后修改:2008-11-21
经过一个多月的学习,基本上掌握了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开发时。
以上内容,仅供参考,希望能和大家探讨,共同进步!
   发表时间:2008-06-15  
继承validatorActionForm是可以的,我用了。但是我现在也碰到个问题,errors信息打印不出来,没有任何报错。
如果可以,请帮我看看http://www.blogjava.net/EvanLiu/archive/2008/06/15/207964.html
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics