2 cyoeki cyoeki 于 2016.03.12 14:39 提问

通过request获取表单数据,但封装不到对象中,求大神解答!

# User类有username和password两个属性,封装的时候只能封装进去password,输出map的值的时候,里面是有的……

以下是封装语句:

User form = CommonUtils.toBean(request.getParameterMap(),User.class);

以下是CommonUtils类的toBean()方法:(不允许使用尖括号,泛型就用圆括号代替了…)

public static (T) T toBean(Map map, Class(T) clazz) {
try {
T bean = clazz.newInstance();
ConvertUtils.register(new DateConverter(), java.util.Date.class);
BeanUtils.populate(bean, map);
return bean;
} catch(Exception e) {
throw new RuntimeException(e);
}
}

2个回答

qq_30408111
qq_30408111   2016.03.12 16:33

看看你的user类里的属性名或者参数有没有错?

cyoeki
cyoeki 是怕不符合javabean规范吗?User类中的属性和jsp页面表单中个元素的name属性是一致的…
2 年多之前 回复
cyoeki
cyoeki 是怕不符合javabean规范吗?User类中的属性和jsp页面表单中个元素的name属性是一致的…
2 年多之前 回复
qq_30408111
qq_30408111   2016.03.12 17:36

那你debug一下,看看是到哪一步代码出错的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(五)获取表单数据并将其封装到对象中去的几种方式:
第一种:属性封装(并没有把数据放到对象中去,只是获取到表单数据)jsp页面: <form  name="form1" method="post" action="${pageContext.request.contextPath }/data1.action">     姓名:<input name="username" type="text"/>&am
JS内置对象Request--获取表单数据
JSP的内置对象在JSP页面中无须声明就可以直接使用,其内置对象常用的有Request,response,session,application,out,config,pageCOntext.今天我们要学习的主要是关于JSP内置对象Request. request
Struts2封装获取表单数据方式
struts 框架 JAVAEE action
Request对象接收Form表单提交
转自:http://www.cnblogs.com/xdp-gacl/p/3798347.html Form表单:     HTML的form表单 Html的Form表单元素 编  号(文本框): size="2" maxlength="2"> 用户名(文本框): 密  码(密码框): 性 
request获取表单数据
在servlet中获取前台传来的数据,我们通常用的是request.getParameter("")来进行获取值然而还有其他的获取方法,下面开始介绍         1.request.getInputStream()        2.request.getReader()要根据<form>表单提交数据的编码方式选择不同的方法。HTML中的form表单的一个关键属性 enctype:...
动态获取request对象中的元素封装至实体类中
在写java 的jsp的时候 我写了太多的 request.getparameter("") 写吐的不行不行的了 又不想用框架  想直接写一个工具将数据利用反射机制 封装到实体类中  哈哈 所以说 懒是第一生产力 废话少说 先看 需求  1.得到用户传入的 HttpServletRequest  对象   2.得到用户传入的javabean 的类对象 (用于反射生成实体类) 3.将
获取servletAPI和封装表单数据
一:获取servletAPI的三种方法        在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest、HttpSession和ServletContext。Struts 2框架让我们可以直接访问和设置action及模型对象的数据,这降低了对HttpServletRequest对象的使用需求,同时降低了对servletAPI的依赖性,从而降低了与se
使用request对象获取表单的信息
使用request对象获取表单的信息
Servlet-简化Servlet中获取表单信息及封装信息的过程的RequestToBeanUtil类
为了简化Servlet处理提交表单的request.getParameter("control_name")以及封装数据时的Object.setProperty(property),利用反射机制编写一个基类RequestToBeanUtil,从而减少代码的冗余。 package com.oracle.book.util; import java.lang.reflect.InvocationT
后台通过HttpServletRequest对象获取页面表单传递过来的参数的方式
后台通过HttpServletRequest对象获取页面表单传递过来的参数的方式如下: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //得到页面表单传递过来的键值对中的键所对应的值 Str