`
cy729215495
  • 浏览: 130589 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts许多不为我所知道的内幕

阅读更多
1. formbean,刚学struts的时候总是用ActionForm,页面上的一个属性对应formbean的每个属性,推开属性多少不说,页面多了,每个有增加功能的页面都要对应个formbean,导致很多的actionform;后来结合pojo类和DynaActionForm,在页面上不管要提交多少项数据,很方便了;比如struts-config.xml文件这样写:
<form-bean name="bcDepartmentForm"type="org.apache.struts.action.DynaActionForm">
<form-property name="pk"  type="java.lang.String" />
<form-property name="query" type="java.lang.String" />
<form-property name="pks" type="java.lang.String[]"/>
<form-property name="pageno" type="java.lang.Integer" />
<form-propertyname="bcDepartment" type="com.hust.bc.model.BcDepartment" />
</form-bean>

在页面上只需在每个属性的前面加上bcDepartment,形如:

部门名称 : <input name="bcDepartment.cdepname" id="bcDepartment.cdepname" value='${bcDepartment.cdepname}' dataType="Require"  maxlength="20"  msg="部门名称是必须的"/>
   
2.方法的查找,比如要查找某个action下面的方法,在form的action的属性值就是
xxx.do?method=xxxxx
用url传递参数不好,所以可以这样写,就在form标签后面加上这句话,效果一样
<form action="xxx.do" >
<input type="hidden" id="method" name="method" size="21" value="save" />

....
</form>
这样写比用url传参规范些,个人感觉而已

3.第一点用了DynaActionForm,还是要配置属性,麻烦,用LazyValidatorForm更省事
<form-bean name="bcDepartmentForm"  type="org.apache.struts.action.LazyValidatorFrom">
</form-bean>,在action类里面要得到页面的数据:
DynaBean bcDepartmentForm = (DynaBean) form;
BcDepartmentForm bcDepartmentForm =(BcDepartmentForm ) wmCheckvouchForm.get("bcDepartment");
3
2
分享到:
评论
7 楼 DAVID YANG01 2008-09-24  
struts本身就拥有三层架构,module  view   controller
但是,在SSH(struts+spring+hibernate)这个j2ee的架构中,struts有可以看作
单一的view。  
我感觉struts和spring结合是灵活的,不一定struts就得依靠spring。
也可以在struts-config.xml中配置spring的配置文件
.......... 下班了
6 楼 jimichan 2008-09-24  
不用struts好多年
5 楼 Unmi 2008-09-24  
struts 1.3 开始有了一个 LazyValidatorForm,比DynaActionForm还方便,都不用在 struts-config.xml 中配置各个属性就能直接使用。
4 楼 cy729215495 2008-09-24  
我会经常更新的,好东西大家我是不会独享滴
3 楼 villain564 2008-09-23  
lanniao 写道

是呀 为什么要提交表单呀 www.zmov.net

在action的配置文件中已经设置parameter="method"
就像这样
<action path="/stdM" name="stdForm" parameter="method" type="com.hzu.web.action.StdManagerAction" input="/login.jsp" validate="false">
    <forward name="init" path="/std.jsp"></forward>
   </action>
2 楼 xiaoZ5919 2008-09-23  
标题很大 内容不丰富
1 楼 spiritfrog 2008-09-23  
第二种,不是要提交表单了吗?只是一个链接而已, 为何要提交表单。

相关推荐

    STRUTS 2技术内幕 深入解析STRUTS架构设计与实现原理

    ### STRUTS 2技术内幕:深入解析STRUTS架构设计与实现原理 #### STRUTS 2架构设计概述 Struts 2是Struts框架的第二个版本,它继承了Struts 1.x的优点,并在此基础上引入了许多新的特性和改进。Struts 2的核心优势...

    02_张孝祥09年Struts视频_文件上传单元

    所讲解的内容非常丰富和深入,总结张孝祥老师多年的心得体会,包含了许多鲜为人知的struts技术内幕,是名符其实的struts大全;课程信息量虽然很大,但绝对不是语法罗列式的泛泛而谈,而是用struts去解决各种实际应用...

    JavaWeb技术内幕(修订版).pdf

    9. **Struts、Spring MVC、Hibernate等框架**:除了上述基础技术,还有许多成熟的JavaWeb框架,如Struts、Spring MVC和Hibernate,它们提供了更高层次的抽象和便利性,简化开发流程,提高开发效率。 综上所述,...

    SPRING技术内幕_深入解析SPRING架构与设计原理

    Spring框架以其良好的设计原则,能够与许多其他流行的技术框架进行无缝整合,比如Hibernate、JPA、Struts、MyBatis、Quartz等。它为集成各种不同的技术提供了方便。 知识点八:Spring的新特性与改进 随着每个新版本...

    PHEI Broadview 2007专业书目 第一期24

    1. **Java Web开发**:书目中列举了多本关于Java Web开发的书籍,如《深入体验 Java Web 开发内幕》、《Java Web 开发详解》、《精通 Java Web 动态图表编程》等,这些书籍涵盖了Java Web的基础知识、XML、XSLT、...

    计算机经典图书.pdf

    【计算机经典图书】涵盖了许多计算机编程领域的核心知识,主要涉及Java、C#和C++三种编程语言。这些书籍均为各自领域的经典之作,由业界知名专家撰写,并被广泛视为学习和进阶的重要参考资料。 1. **Java**: - **...

    基于JAVAWEB的网上购书系统设计开题报告.docx

    ### 基于JAVAWEB的网上购书系统...综上所述,基于JAVAWEB技术的网上购书系统设计开题报告旨在通过详细规划和技术选型,开发一个高效、稳定的在线购书平台,为用户提供优质的购书体验,同时也为企业创造更多的商业价值。

    计算机编程入门书推荐.docx

    - 本书提供了许多编写高质量Java代码的建议和最佳实践,适合希望提高编程技巧的开发者。 5. **《精通Struts: 基于MVC的Java Web设计与开发》、《精通Hibernate:Java对象持久化技术详解》、《Tomcat与Java Web开发...

    我国计算机书籍.pdf

    - 《精通Struts:基于MVC的Java Web设计与开发》和《精通Hibernate:Java对象持久化技术详解》:孙卫琴的书,涵盖了Java Web开发的实用技术和框架。 - 《Tomcat与Java Web开发技术详解》:同样由孙卫琴编写,介绍...

Global site tag (gtag.js) - Google Analytics