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");
分享到:
相关推荐
### STRUTS 2技术内幕:深入解析STRUTS架构设计与实现原理 #### STRUTS 2架构设计概述 Struts 2是Struts框架的第二个版本,它继承了Struts 1.x的优点,并在此基础上引入了许多新的特性和改进。Struts 2的核心优势...
所讲解的内容非常丰富和深入,总结张孝祥老师多年的心得体会,包含了许多鲜为人知的struts技术内幕,是名符其实的struts大全;课程信息量虽然很大,但绝对不是语法罗列式的泛泛而谈,而是用struts去解决各种实际应用...
9. **Struts、Spring MVC、Hibernate等框架**:除了上述基础技术,还有许多成熟的JavaWeb框架,如Struts、Spring MVC和Hibernate,它们提供了更高层次的抽象和便利性,简化开发流程,提高开发效率。 综上所述,...
Spring框架以其良好的设计原则,能够与许多其他流行的技术框架进行无缝整合,比如Hibernate、JPA、Struts、MyBatis、Quartz等。它为集成各种不同的技术提供了方便。 知识点八:Spring的新特性与改进 随着每个新版本...
1. **Java Web开发**:书目中列举了多本关于Java Web开发的书籍,如《深入体验 Java Web 开发内幕》、《Java Web 开发详解》、《精通 Java Web 动态图表编程》等,这些书籍涵盖了Java Web的基础知识、XML、XSLT、...
【计算机经典图书】涵盖了许多计算机编程领域的核心知识,主要涉及Java、C#和C++三种编程语言。这些书籍均为各自领域的经典之作,由业界知名专家撰写,并被广泛视为学习和进阶的重要参考资料。 1. **Java**: - **...
### 基于JAVAWEB的网上购书系统...综上所述,基于JAVAWEB技术的网上购书系统设计开题报告旨在通过详细规划和技术选型,开发一个高效、稳定的在线购书平台,为用户提供优质的购书体验,同时也为企业创造更多的商业价值。
- 本书提供了许多编写高质量Java代码的建议和最佳实践,适合希望提高编程技巧的开发者。 5. **《精通Struts: 基于MVC的Java Web设计与开发》、《精通Hibernate:Java对象持久化技术详解》、《Tomcat与Java Web开发...
- 《精通Struts:基于MVC的Java Web设计与开发》和《精通Hibernate:Java对象持久化技术详解》:孙卫琴的书,涵盖了Java Web开发的实用技术和框架。 - 《Tomcat与Java Web开发技术详解》:同样由孙卫琴编写,介绍...