`
winyou365
  • 浏览: 9254 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

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开发时。
以上内容,仅供参考,希望能和大家探讨,共同进步!
分享到:
评论
1 楼 EvanLiu 2008-06-15  
继承validatorActionForm是可以的,我用了。但是我现在也碰到个问题,errors信息打印不出来,没有任何报错。
如果可以,请帮我看看http://www.blogjava.net/EvanLiu/archive/2008/06/15/207964.html

相关推荐

    [信息办公]Struts图书馆管理系统_struts

    10. **安全考虑**:在开发Struts应用时,需要注意防止SQL注入、跨站脚本攻击(XSS)、CSRF等安全问题,合理设置验证规则,使用预编译的SQL语句,以及利用Struts提供的安全特性。 11. **最佳实践**:在实际项目中,...

    知识共享-struts1.2配置文件详解(雷惊风).

    值得注意的是,直接将Struts的Action作为欢迎文件是不可行的,但可以通过在欢迎文件中嵌入逻辑控制,如使用 `&lt;logic:forward&gt;` ,来间接调用Struts Action。 #### 4. **Error Page配置** - `&lt;error-page&gt;` 元素...

    struts

    在实际应用中,Struts框架的优缺点也值得注意。优点包括:结构清晰,易于维护;丰富的标签库,简化JSP页面开发;良好的扩展性,支持AOP(面向切面编程)和国际化。但也有缺点,比如性能相比其他现代框架较低;版本间...

    [Struts2.0.14.API].Struts2.0.14.API

    5. **Struts2配置**:XML配置文件(struts.xml或struts-default.xml)是定义动作、拦截器栈、结果类型等核心元素的地方。此外,还可以通过注解进行配置,使得代码更加简洁。 6. **Action与ActionMapping**:Action...

    网上商城系统 Hibernate Java JSP Struts Spring 源码+数据库+完整论文

    网上商城系统是一个典型的Web应用程序,它整合了多种技术来实现电子商务功能,如商品浏览、购物车、订单...然而,值得注意的是,该系统仅供学习研究,不应用于商业目的,且在使用过程中应遵守相关的版权和法律法规。

    struts2实现多文件上传

    值得注意的是,表单的`enctype`属性必须设置为`multipart/form-data`,因为这是HTML标准中规定上传文件所必需的。例如: ```jsp file:&lt;s:file name="file"&gt;&lt;/s:file&gt; fileDesc:[0]"&gt; &lt;br/&gt; file:...

    iReport-4.1.1

    iReport和JasperReport进行简单的介绍,目的是把值得注意的地方提一下,免得后来者少走弯路。后面的几个文章将详细介绍一个使用Struts+Hibernate+Spring+iReport+JasperReport+Oracle联合报表(两个父子表联合)的...

    eclipse开发入门

    值得注意的是,Eclipse不仅支持多种编程语言,还支持多语言界面,IBM捐赠了一个语言包,支持中文(繁体与简体)、法文、德文等多国语言,体现了其国际化的特点。 #### Eclipse的组件构成 Eclipse平台由以下关键...

    Kaptcha验证码类库及配置

    5. **安全考虑**:虽然Kaptcha提供了基本的验证码功能,但为了增强安全性,我们还需要注意一些实践,比如定期更换验证码生成器的配置,避免使用过于简单的字符集,以及限制验证码的使用次数等。 6. **扩展性**:...

    MyEclipse 7.0 Milestone-1汉化包

    值得注意的是,不同版本的MyEclipse或者Eclipse可能汉化方式略有差异,因此在使用过程中应参照具体的汉化教程进行操作。在【新建 文本文档.txt】中可能包含了详细的汉化步骤或者注意事项,用户应仔细阅读。 至于...

    webwork2.1.7

    WebWork 2.1.7 是一个古老的Java Web框架,...此外,WebWork中的异常处理和模块化设计也是值得借鉴的地方。尽管现在有更多先进的框架可供选择,但理解WebWork的历史和原理对于成为一位资深的Java Web开发者仍然有价值。

    java web期末设计20套项目源码.zip

    然而,值得注意的是,获取这些源码需要扫描二维码并关注,这可能意味着源码的提供者希望以此方式建立与潜在用户的互动,或者提供技术支持和答疑服务。 【标签】"java web" 进一步确认了这些项目的核心技术,Java ...

    textarea不能通过maxlength属性来限制字数的解决方法

    值得注意的是,在使用正则表达式限制字符数时,需要考虑不同语言的字符编码。例如,在限制中文字符时,可能与限制ASCII码字符时的情况不同。因此,代码中可能需要引入不同的正则表达式来处理不同编码的字符。此外,...

Global site tag (gtag.js) - Google Analytics