`
cy729215495
  • 浏览: 129608 次
  • 性别: 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  
第二种,不是要提交表单了吗?只是一个链接而已, 为何要提交表单。

相关推荐

    struts2技术内幕

    struts2技术内幕

    Struts2技术内幕 权威指南

    《Struts2技术内幕 权威指南》是一本深入探讨Struts2框架的书籍,涵盖了该框架的核心概念、设计模式以及最佳实践。书中可能包含了以下几个关键知识点: 1. **Struts2架构**:Struts2的核心架构基于拦截器...

    struts2技术内幕+struts2权威指南

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    Struts2技术内幕.pdf

     本书以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,本书...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.pdf

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2...

    Struts2 技术内幕——深入解析Struts2架构设计.pdf.zip

    "Struts2 技术内幕——深入解析Struts2架构设计"这本书深入探讨了Struts2的核心机制和设计理念,帮助开发者更好地理解和应用这个框架。 Struts2的核心组件包括Action、Interceptor、Result和Configuration。Action...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    《Struts2技术内幕——深入解析Struts2架构设计与实现原理》这本书深入讲解了这些内容,包括但不限于Action的设计模式、Interceptor的实现原理、ValueStack的工作流程、以及Struts2与其他框架的整合策略,对于想要...

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

    综上所述,《Struts2技术内幕-深入解析Struts2架构设计与实现原理》这本书详细介绍了Struts2的各个方面,无论是对于初学者还是有经验的开发者,都能从中获取到宝贵的知识,理解Struts2的精髓,提升开发效率和应用...

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    本书《Struts2技术内幕——深入解析Struts2架构设计与实现原理》结合提供的《struts2基础.chm》资料,为我们提供了深入理解Struts2内部机制的机会。 首先,Struts2的核心在于它的拦截器(Interceptor)机制。拦截器...

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

    综上所述,Struts2不仅是一个功能强大的Web开发框架,更是一套完整的解决方案,它通过合理的架构设计和丰富的特性,为开发者提供了极大的便利。对于想要深入了解Struts2架构设计与实现原理的读者来说,《Struts2技术...

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

    然而,基于要求,我将重点放在解析Struts2架构设计与实现原理上。 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,它用于简化企业级Web应用的开发。Struts2的架构设计采用了拦截器...

    struts2 技术内幕——深入解析struts2架构设计

     本书以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,本书...

    struts1 和 struts2所需jar包

    struts1 和 struts2所需jar包。主要包含以下内容: struts-1.3.10-all.zip struts-1.3.10-apps.zip struts-1.3.10-lib.zip struts-1.3.10-src.zip struts-2.3.4.1-all.zip struts.rar

    Struts所需要的jar

    在"Struts所需要的jar"这个压缩包中,通常包含了一系列Struts框架运行所必需的库文件。这些jar包对于成功搭建和运行基于Struts的应用至关重要。以下是一些核心的Struts库文件及其作用: 1. **struts-core.jar**:这...

    Struts2技术内幕:深入解析Struts架构设计与实现原理

    资源名称:Struts2技术内幕:深入解析Struts架构设计与实现原理内容简介:本书由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。...

Global site tag (gtag.js) - Google Analytics