`
liu_shui8
  • 浏览: 67995 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

接收表单封装

 
阅读更多
	public ActionForward doUpdateDailyById(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		Enumeration enums = request.getParameterNames();
		Map<String,String> map = new HashMap<String,String>();
		while (enums.hasMoreElements()) {
			String key = enums.nextElement().toString();
			String value = request.getParameter(key);
			map.put(key, value);
		}
		
		Class<?> classType = MmsConf.class;
		Object mmsConf = classType.newInstance();
		Field[] fields = classType.getDeclaredFields();
		for (int i = 0; i < fields.length; i++) {
			Field field = fields[i];
			String fieldName = field.getName();
			String fieldValue = "";
			if (map.get(fieldName) != null) {
				fieldValue = map.get(fieldName);
			} else {
				continue;
			}
			String firstLetter = fieldName.substring(0, 1).toUpperCase();
			String setMethodName = "set" + firstLetter + fieldName.substring(1);
			Method setMethod = classType.getMethod(setMethodName,new Class[]{field.getType()});	
			Object[] args = null;
			if(field.getType().getSimpleName().equals("String")){
				args = new Object[]{fieldValue};
			}else if(field.getType().getName().equals("int")){
				args = new Object[]{Integer.parseInt(fieldValue)};
			}
			if(!"".equals(fieldValue)){
				setMethod.invoke(mmsConf, args);
			}
		}
		mmsService.updateMmsDailyById((MmsConf)mmsConf);
		return doGetMmsDailyByUser(mapping,form,request,response);
	}
分享到:
评论

相关推荐

    Ajax 动态表单验证封装类附示例

    本文将详细介绍Ajax动态表单验证的概念、原理,并提供一个封装类的示例,帮助开发者理解和应用这一技术。 ### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)并非一种单一的技术,而是一种综合了多种技术的...

    SpringMVCr接收表单bean示例

    `SpringMVC接收表单bean示例`是一个具体的应用场景,它演示了如何使用Spring MVC来优雅地处理前端提交的表单数据,并通过Java Bean进行封装。在这个示例中,结合了Spring MVC与Hibernate,提供了一个完整的后端数据...

    ios-iOS 高度封装自适应表单(编辑及附件).zip

    本文将深入探讨如何在iOS中实现这样一个高度封装的、支持编辑及附件功能的表单系统。 首先,我们需要理解表单的核心概念。在iOS中,表单通常由各种UI组件构成,如UITextField、UILabel、UIButton以及可能的...

    vue3form表单的二次封装

    封装后的 `MyForm` 可以提供一个 `fields` prop,接收一个对象或数组,用于定义表单字段的初始值、类型等属性,并自动绑定到对应的表单元素。 5. **错误消息显示**:封装 `el-form` 时,可以实现一个通用的错误消息...

    jquery自动将form表单封装成json的具体实现

    // 自动将form表单封装成json }); ``` 在上述代码段中,当提交按钮(按钮的id为`butsubmit`)被点击时,表单中的数据被序列化为数组`data`,然后可以被用作AJAX请求的数据部分。 接下来,文档中还包含了一个AJAX...

    FLASH as3表单到asp.net页面提交并接收数据

    标题 "FLASH as3表单到asp.net页面提交并接收数据" 涉及的技术核心是将Flash ActionScript 3(AS3)与ASP.NET web应用程序集成,实现表单数据的交互。这一过程包括了前端(Flash)的数据收集、封装与发送,以及后端...

    httpclient模拟post请求json封装表单数据的实现方法

    在这个场景中,我们关注的是如何使用 HTTPClient 发送一个 JSON 格式的 POST 请求并封装表单数据。下面将详细介绍这个过程。 首先,我们需要创建一个 `HttpPost` 对象,并指定目标 URL。在给出的代码中,`url` 参数...

    Spring MVC接受表单自动封装特性实例解析

    在服务端接收表单数据时,Spring MVC框架会自动实例化参数对象,然后将其传递给控制器中的方法。在我们的示例中,当用户提交表单时,Spring MVC框架将自动将表单字段映射到User对象中,然后将其传递给控制器中的user...

    step步骤表单(分步表单测试测试测试)

    在分步表单中,每个步骤可以被封装为一个独立的HTML部分。 2. **CSS**: CSS用于美化表单,包括布局、样式、动画等。例如,使用CSS可以创建步骤指示器的样式,或者设置每个步骤的可见性。 3. **JavaScript/jQuery**...

    uniapp-脚手架(uview2.0+请求封装+vuex)

    **Uview2.0** 是一个专为uni-app设计的UI组件库,提供了丰富的界面组件和样式,包括导航、按钮、表单、布局、弹窗、提示等,帮助开发者快速构建出美观且一致的用户界面。Uview2.0相较于早期版本,优化了性能,提升了...

    springMvc集合接收参数的用法

    本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常使用JSON格式传递复杂数据,如集合。在JavaScript中,你可以创建一个JSON对象,将集合数据转换...

    参数封装成对象-手动封装(非springmvc)

    在这个场景下,"参数封装成对象-手动封装(非springmvc)"指的是不依赖Spring MVC框架的自动模型绑定功能,而是通过手动方式将表单提交的数据转换为Java对象。以下将详细介绍这一过程及其相关的知识点。 首先,我们...

    PHP与Web页面交互 -PHP获取表单信息.ppt

    -----PHP 获取表单信息1 课程内容 获取文本框的值 获取文件域的值 获取复选框的值 PHP获取表单信息 在Web开发过程中,表单提交是数据传输过程中很重要的一部分,作为以PHP为后台开发语言的项目,成功接收表单提交的...

    Javaweb使用getPart接收表单文件过程解析

    本文将详细介绍这一过程,并通过示例代码说明如何在Javaweb中使用getPart接收表单文件。 首先,需要明确的是,要使用getPart方法接收文件,服务器的Tomcat版本需要至少8.0以上。这是因为在Tomcat 8.0版本中才开始...

    el-table,el-form在vue中封装组件化,含操作按钮和插槽.pdf

    在给定的文件中,展示了如何利用Element UI库来封装`el-table`和`el-form`组件,这两个组件在管理系统的界面中非常常见,特别是用于数据展示和表单提交。 首先,我们关注`el-form`组件的封装。`el-form`用于创建...

    java中对ajax经典封装

    这些文件可能包含用于演示Ajax请求的按钮、表单和结果显示区域,以及处理Ajax响应的JavaScript函数。 5. **学习路径**: - 首先,理解Ajax的基本概念和工作流程。 - 掌握XMLHttpRequest对象的使用,包括open()、...

    带验证的分步式注册表单

    5. 后端接口:设计API接收分步提交的数据,进行进一步的业务逻辑处理和数据存储。 四、文件结构解析 - `index.html`:主HTML文件,包含整个分步表单的结构和交互逻辑。 - `fonts`:可能包含定制字体或者图标库,...

    Go语言中的gin框架之GET/POST请求参数接收传值(五)

    本教程将详细讲解如何在Gin中接收GET和POST请求的参数。 首先,我们需要引入Gin库。在`go.mod`文件中,确保你有以下依赖: ```go module example.com/gin_get_post go 1.14 require ( github....

Global site tag (gtag.js) - Google Analytics