`
roruby
  • 浏览: 335119 次
  • 来自: ...
社区版块
存档分类
最新评论

struts开发实践—实用小贴士(上)

阅读更多
一、struts使用小贴士(mainly from《struts in action》)
1. 在actionForm中使用array以匹配重复的变量。例如在使用multibox时,相对应的可以在form中定义array。
2.使用<bean:size>显示collection的记录总数。
 eg:<bean:size id=”listSize” name=”resultList”>。如果resultList有两条记录,则显示2。
3. 显示循环序号标记:
 <logic:iterate id=”element” name=”list” indexed=”index”>
  <bean:write name=”index”/>
 </logic:iterate>
4.使用<logic:present></logic:present>检查对象是否存在。使用<logic:notEmpty ></logic:notEmpty>检查属性是否存在。
5. 相对稳定的下拉列表数据集使用scope=”application”。(这个方法一直想用,但是具体上仍不太清楚,是否在系统登陆的时候获得这个数据集,以后就可以直接用了)。
6.使用<html:rewrite>设置css,js文件的路径。(这一点看不出来与直接使用有什么区别)。
7.javascript与form值的交互:这一点使用很频繁
 eg:< a href=’javascript:doDelete(<bean:write name=”testForm” property=”id”>)’>
8.使用DispatchAction将几个相关的操作放在一起,例如将save,delete操作放在一个action中。DispatchAction的使用需要在struts-config.xml中的action-mapping中设置parameter,具体可以参考
9. 在使用javascript的页面中,不能出现两个Form对象的名称相同。特别是submit按钮我们常常会不写name,缺省name都为submit,这是如果有onclick事件触发,就会出错。
10. 几个ActionForm公用的属性,可以在ActionForm中定义一个子类。
 eg: Class BasicInfo  implement Serializable {};
      在ActionForm中需定义BasicInfo basicInfo = new BasicInfo();
     在jsp页面中的property="basicInfo.a"
二、上传文件
1. 在actionForm中需定义FormFile类型字段。eg:FormFile myphoto
2. 在jsp页面中
 <form enctype="multipart/form-data">
 <html:file property="myphoto">
3.在submit以后可能会出现一下错误:no multipart request date sent”
解决方案:
 1.将struts-config.xml中redirect树性置为true。
 2.如果是带参数的跳转,采用以下方法:
 ActionForward forward = mapping.findForward("success");
 StringBuffer bf = new StringBuffer(forward.getPath());
 bf.append("?id=1");//参数
 return new ActionForward(bf.toString(),true);
分享到:
评论

相关推荐

    struts开发入门与项目实践

    struts开发入门与项目实践光盘源码 里面有几个struts项目案例

    Struts2企业开发实践教程.rar

    Struts2实践企业开发教程配套教程,内含源码,实例,以及代码解释,方便自学者使用与参考。

    Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码(1)

    Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用例子代码 (1),共10个例子

    struts开发所用七个jar包

    5. **struts-taglib-x.x.x.jar**:这个文件包含了一系列的自定义JSP标签,它们简化了在JSP页面上实现Struts功能的过程,比如表单处理、数据验证、国际化等。使用这些标签可以减少代码量,提高代码可读性。 6. **...

    Struts开发包

    5. **文档**:包括API文档、用户指南、教程等,帮助开发者学习和理解Struts2的使用方法和最佳实践。 6. **配置文件**:如`struts.xml`,是Struts2应用的主要配置文件,定义了Action、结果类型、拦截器栈等。 7. **...

    struts 入门与实践

    struts 入门与实践

    Struts开发入门与项目实践2

    本资源"Struts开发入门与项目实践2"是继"Struts开发入门与项目实践1"后的进一步学习材料,适合对Struts有一定了解或刚刚接触Struts的开发者。 在Struts框架中,核心概念包括: 1. **Action**:Action是处理用户...

    struts2项目开发

    下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目需求分析 在 Struts2 项目开发中,需求分析是非常重要的一步。通过对项目的需求分析,可以...

    struts开发入门与项目实践 源码

    struts开发入门与项目实践的源码,很多人发邮件和我要。就发到csdn里了。忘各位发email和我要的人见谅。要分是因为我也要下载东西。发到csdn是因为给很多人发附件是个痛苦的事情…… 还有就是由于上传限制。去掉了...

    struts2 开发包.zip

    它在Web开发领域中被广泛使用,特别是在MVC(模型-视图-控制器)设计模式的应用上。Struts2框架提供了丰富的特性,如动作映射、结果类型、拦截器、插件体系等,极大地简化了Web应用的开发过程。 这个"struts2 开发...

    Struts开发技巧Struts开发技巧

    Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧Struts开发技巧

    struts2小程序 struts2代码

    这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。在描述中提到花费了3小时搭建,暗示这可能是一个简单的入门示例,用于学习或教学目的。 Struts2...

    struts入门与实践.zip

    本资料"struts入门与实践.zip"是一个压缩包,包含了关于Struts框架的基础知识和实战教程。 Struts的核心概念包括: 1. **Action类**:在Struts中,Action类是业务逻辑的主要载体。它负责接收来自客户端的请求,...

    struts2实践案例

    这个实践案例展示了如何使用MyEclipse这一集成开发环境来开发基于Struts2的应用程序。MyEclipse是Eclipse的一个扩展,专门针对Java EE开发提供了额外的工具和支持。 在Struts2框架中,核心组件包括Action、Result、...

    STRUTS开发用c标签

    STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签STRUTS开发用c标签

    struts2.2.1开发文档

    综上所述,Struts2.2.1开发文档是开发者学习和掌握Struts2框架的重要资源,涵盖了从框架基础到高级特性的全面内容。通过阅读和实践,开发者可以有效地利用Struts2构建高效、健壮的Java Web应用。

    struts2开发需要用到的jar包

    struts2开发需要用到的jar包

Global site tag (gtag.js) - Google Analytics