`
fanjava
  • 浏览: 240140 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

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包

    jsp项目开发实录 Struts 实现 程序完整Struts 实现 程序完整

    jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...

Global site tag (gtag.js) - Google Analytics