取得request对象中所有的参数值并生成一个相应的对象返回

来源:互联网 发布:apache的ftpclient 编辑:程序博客网 时间:2024/05/17 01:23
/** * 取得request对象中所有的参数值并生成 一个相应的对象返回 */public class ParseHtml {/**     * Class<T> beanClass可以接受任何类型的javaBean,使用泛型调用者不用进行强转     * @param <T>     * @param request     * @param beanClass     * @return     */ public static <T> T getRequestBean(HttpServletRequest request, Class<T> beanClass) {        try {            /**创建封装数据的bean**/            T bean = beanClass.newInstance();            Map map = request.getParameterMap();            BeanUtils.populate(bean, map);            return bean;        } catch (Exception e) {            throw new RuntimeException(e);        }    }}

Controller例子

/*** 编辑用户* @param request* @return*/@RequestMapping(value = "/edit-user", method = RequestMethod.POST)@ResponseBodypublic TableResultVO editUser(HttpServletRequest request) {TableResultVO result = new TableResultVO();// 获取参数User user = ParseHtml.getRequestBean(request, User.class);if (userService.editUser(user)) {result.setCode(PageCodeEnum.SUCCESS.getCode());result.setMsg(PageCodeEnum.SUCCESS.getMsg());}        return result;}



阅读全文
0 0
原创粉丝点击