`
zhangb310
  • 浏览: 63763 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts1中的不同的form配置形式

    博客分类:
  • java
阅读更多
1.先看看我们以前使用FormBean的方式

继承ActionForm.大堆的属性及getter,setter方法

struts-config.xml中配置动态Form.但一样要配置很多属性

TNND,还有个麻烦是系统中有一大堆的FormBean
如:
struts-config.xml:
  <form-beans>
    <form-bean name="loginform" type="com.form.loginForm"></form-bean>
    ...... 
</form-beans>

Action中:
.....
String loginName=(String)((loginForm)form).getLoginName();
....


2.再看看Struts1.2带给我们的LazyValidatorForm

它可以实现表单field到Map,List的映射

(1)JSP和以前一样,不需要改变。

   这里假设有userName,password两个field;

(2)在struts-config.xml按如下方式配置FormBean,这里不需要再配置属性。

<form-bean name="lazyForm" type="org.apache.struts.validator.LazyValidatorForm"/>

(3)在Action中按如下方式取值:

DynaBean lazyForm = (DynaBean) form;

String  userName=(String) lazyForm.get("userName");

String password=(String) LazyForm.get("password");

.....

看到没有!!一切就这么简单,我们的lazyForm不用再配置属性,业务逻辑变化后,我们再也不用去修改FormBean中的一大堆get,set方法了。
分享到:
评论

相关推荐

    Struts常见的Form(一)

    1. **基本Form Bean**: 这是最简单的形式,通常用于处理单个表单或简单的数据输入。在struts-config.xml中定义一个Form Bean类,指定它的属性对应于表单字段。例如: ```xml &lt;form-bean name="myForm" type=...

    struts1教程.doc

    Struts 1.x 是一款基于模型-视图-控制器(MVC)设计模式的Java Web框架,它在早期的Web应用程序开发中占据了重要的地位。本教程主要针对初学者,旨在引导学习者掌握Struts 1.x的基础知识和使用方法。 在开始学习...

    Struts-config.xml配置详解

    通过在struts-config.xml中配置plug-in元素,可以指定插件类的全路径,并设置插件初始化时使用的参数。 了解和掌握struts-config.xml中的8个主要配置元素的使用方法,是进行Struts框架应用开发的基础。通过合理配置...

    struts1实现文件上传和下载

    在Struts1中,你可以创建一个新的Action方法,获取文件的路径,然后设置响应的Content-Type和Content-Disposition头,让浏览器以附件形式下载文件。但是,这个过程并未在给定的代码片段中展示出来。 以下是一个简单...

    仿struts1框架

    1. **配置文件**:Struts1的主要配置文件是`struts-config.xml`,它定义了应用程序的行为,包括Action类的映射、Form Bean的定义以及结果页面的指定。 2. **Action类**:Action类是处理用户请求的中心组件,它们...

    struts1+spring+hibernate整合示例

    - **Struts1**:作为MVC框架中的控制器部分,负责处理用户的请求,并根据配置转发给相应的Action。 - **Spring**:主要负责管理整个应用程序的依赖注入和生命周期管理。 - **Hibernate**:则作为ORM框架,实现对象...

    struts2 配置JSP时需要的jar

    在这个配置JSP的场景中,我们通常会涉及到Struts2的核心库和其他必要的依赖,这些依赖通常以jar(Java Archive)文件的形式存在。以下是关于Struts2配置JSP以及SSH整合所需的知识点: 1. **Struts2核心库**:Struts...

    struts2中动态填充下拉框的例子

    4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml &lt;result name="success"&gt;/jsp/select.jsp ``` 这表示当用户访问`/...

    struts标签使用中文说明文档

    例如,通过`&lt;s:form&gt;`标签创建一个表单,结合`s:textfield`、`s:textarea`等标签设置输入字段,再用`s:submit`提交表单。表单提交后,Action会处理数据,如有错误,通过`s:fielderror`显示错误信息。 六、学习和...

    struts2.2.3网页形式的API

    在"网页形式的struts2.2.3 API 帮助文档"中,我们可以找到关于Struts2.2.3的核心组件和API的详细信息。以下是一些关键知识点的概述: 1. **Action类**:Struts2中的Action类是处理用户请求的核心。开发者通常需要...

    Struts2多个文件上传

    在进行文件上传时,HTML表单需要设置`enctype="multipart/form-data"`,这是为了指示浏览器以二进制流的形式发送文件内容。有三种不同的`enctype`值,但`multipart/form-data`是处理文件上传的必要选择。其他两种...

    struts多附件上传

    1. 文件上传是HTTP协议中POST请求的一种特殊形式,通常涉及到multipart/form-data编码类型。 2. Java中的Commons FileUpload库用于处理multipart/form-data数据,它可以解析请求并获取上传文件的信息。 三、实现...

    struts_api(网页形式).rar

    通过阅读这个网页形式的Struts API,开发者可以深入理解每个类、接口、方法的作用,以及如何在实际项目中正确使用。这对于学习和调试Struts应用至关重要,可以帮助开发者编写出更高效、更规范的代码。同时,理解和...

    Struts框架分析与应用.pdf

    2. **ActionForm Bean (SearchForm)**:当用户提交search.jsp中的表单后,Struts框架会自动将输入的数据封装到SearchForm Bean中。SearchForm Bean不仅包含JavaBean的属性,还提供了方法来处理数据。 3. **Action ...

    struts2 学习资料

    首先,"struts2权威指南"是学习Struts2的核心参考资料,通常会涵盖框架的基本概念、核心组件、配置细节、MVC设计模式的应用以及实际开发中的最佳实践。这本书可能详细解释了Struts2的工作原理,如Action、...

    struts 单文件上传和多文件上传带进度条

    接下来是多文件上传,只需在表单中添加多个`&lt;input type="file"&gt;`,并将它们的`name`属性设置为数组形式: ```jsp &lt;form action="upload.action" method="post" enctype="multipart/form-data"&gt; []" /&gt; []" /&gt; ...

    struts2文件上传

    当`enctype`设置为`multipart/form-data`时,表单数据将以二进制流的形式提交,允许包含文件内容。在服务器端,通常使用Servlet或特定的框架组件来解析这些二进制流,从中提取文件信息。 在Java领域,Apache ...

    很好的struts中文教程

    4. ActionMapping:定义Action与URL之间的映射关系,通常在struts-config.xml中配置。 5. JSP:视图层,用于展示数据,可以使用Struts的标签库如&lt;s:form&gt;、等简化页面编码。 四、配置文件 `struts-config.xml`是...

    struts upload 包及源码

    5. **Struts2配置**:在Struts2的配置文件中,我们需要启用FileUpload拦截器并设置相关的配置属性,如最大上传文件大小、临时文件路径等。 6. **安全注意事项**:文件上传可能导致安全问题,如文件包含漏洞。开发者...

Global site tag (gtag.js) - Google Analytics