`

Struts ActionForm用Map来封装数据

阅读更多
1。当表单中数据会增加的时候,在form中写每一个属性不利于软件的升级和维护,这个时候我们有两种解决方案,一种是采用DynaActionForm,另一种就是采用Map属性,
下面是示例代码:
package com.mj.forms;

import java.util.HashMap;
import java.util.Map;

import org.apache.struts.action.ActionForm;

/**
 * 
 * @author M.J
 *
 */
public class FormMapTest extends ActionForm{
	private Map map=new HashMap();
	private int testInt;
	
	public Map getMap() {
		return map;
	}

	public void setMap(Map map) {
		this.map = map;
	}

	public int getTestInt() {
		return testInt;
	}

	public void setTestInt(int testInt) {
		this.testInt = testInt;
	}

	/**
	 * 
	 * @param key
	 * @return
	 */
	public Object getValue(String key){
		return map.get(key);
	}
	
	/**
	 * 
	 * @param key
	 * @param value
	 */
	public void setValue(String key, Object value){
		map.put(key, value);
	}
}


jsp业面要稍微作以下修改:
	<html:text property="value(userId)"/>
	<html:password property="value(password)"/>
分享到:
评论

相关推荐

    struts中ActionForm的validate方法使用小得

    struts提供了标签来显示整个ActionErrors的错误信息。但要在struts-config.xml中设置&lt;action ...

    STRUTS ActionForm乱码,servlet全局过滤器转义编码。

    STRUTS ActionForm乱码,servlet全局过滤器转义编码

    struts 视频 struts视频 actionform

    struts 视频 struts视频 actionform

    struts1使用actionform实现表单验证

    struts1使用actionform实现表单验证,表单验证失败追加信息。

    struts中静态ActionForm基本验证

    主要是actionForm的基本验证,重写validate方法,返回actionErrors,然后根据资源文件显示错误。 这是一个demo例子,直接导入eclispe中即可。 并且这部分内容会在相应的博客中介绍,稍后会更新博客。

    提交多行数据到Struts的ActionForm的List属性中

    NULL 博文链接:https://arang.iteye.com/blog/420546

    Struts_学习笔记之ActionForm

    Struts_学习笔记之ActionForm,简单配置即可达到效果

    Struts Hibernate Spring 集成开发宝典 actionform

    Struts Hibernate Spring 集成开发宝典 actionform 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn

    struts ActionForm

    NULL 博文链接:https://zuoqiang.iteye.com/blog/670514

    struts中配置动态ActionForm

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...

    struts的教程.doc

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts ...

    java Struts教程

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    Struts_开发的最佳实践

    应用程序的 ActionForm 扩展了 Struts 的 org.apache.struts.action.ActionForm 类。ActionForm 是一些封装和验证请求参数的简单 JavaBean。要验证请求数据,ActionForm 的 validate() 方法必须给出一个特定于该情况...

    struts框架在ActionForm中使用实体对象

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...

    struts 教程 很好很详细

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    Struts高级开发_动态ActionForm.avi

    该avi很好的讲解动态actionForm,通过练习可以理解它的运行过程

    struts 入门教程

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    Struts中不同的Action和ActionForm组合.rar

    Struts中不同的Action和ActionForm组合.rar

    Struts简介 什么是Struts Struts基本运作流程

    Struts简介 什么是Struts Struts基本运作流程 ActionMapping类 Action类 ActionForm类 ActionError与ActionMessage 协同开发 模块化程序 Struts异常处理 Struts国际化支持 PlugIn接口 等等

    Struts2教程

    上来说 Struts2 是全新的框架,那么就让我们来学习一下这个新的框架的使用方法。 如果大家使用过 Struts1.x ,应该对建立基于 Struts1.x 的 Web 程序的基本步骤非常清楚。 让我们先来回顾一下建立基于 Struts1.x 的 ...

Global site tag (gtag.js) - Google Analytics