使用 springmvc 读取 form 表单元素

问题描述

如题,各位大牛,小弟有一个 html页面的 form表单,内容为name, email, intro 三个元素使用 springmvc读取器内容@RequestMapping(value="/register/", method=RequestMethod.POST)public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser) {}对于 User, 有class User { String name; String email;}对于使用了 ModelAttribute 的方法,可以很容易读取 form表单传递的 name 和 email, 并且生成一个相应的 User 实例,但是对于与 User无关的intro属性,却无法获取,请教各位大牛,这个应该怎么做?我试了下面方法,不行@RequestMapping(value="/register/intro/{intro}/", method=RequestMethod.POST)public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser, @PathVariable String intro) { logger.debug(intro); // 打印的结果却是 {intro},说明没有传进该 controller}万分感谢! 问题补充:小弟想要实现的功能就是将 form中元素传进 controller,用 name, email生成相应 User实例,对L另一个无法映射的属性 intro 单独处理

解决方案

第一可以这样做@RequestMapping(value="/register/", method=RequestMethod.POST) public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser,@RequestParam String intro) { } 第二@RequestMapping(value="/register/", method=RequestMethod.POST) public ModelAndView handleRegisterRequest(HttpServletRequest request, HttpServletResponse response, @ModelAttribute("tempUser") User tempUser) { String intro=request.getParameter("intro");}
解决方案二:
你的格式是:/register/intro/{intro}/那么请求时应该是/register/intro/123321/ 最后加/如果想不加 去掉后边的//register/intro/{intro}

时间: 2024-11-14 12:19:34

使用 springmvc 读取 form 表单元素的相关文章

ASP.NET中实现把form表单元素转为实体对象或集合

这篇文章主要介绍了ASP.NET中实现把form表单元素转为实体对象或集合,本文又是一个对重复数据处理的一个封装,非常实用的开发技巧,需要的朋友可以参考下     简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单:   代码如下: <input name='id' value='1' > <input name='sex' value='男' >   后台:

js函数名与form表单元素同名冲突的问题

 本篇文章主要是对js函数名与form表单元素同名冲突的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 今天在导出Excel的时候用了Form 表单的input hidden 来区分导出和搜索.开始的时候js中的onClick事件的函数名 和 hidden 中的 id 命名一样.结果导致报错:调用函数的那一行对象不支持此属性.   找了很长时间都找不出原因,开始的时候一直以为是写错了某个字母,才发现js函数根本没有执行.后来没有办法直接调用了别的函数,发现就有用了,认为是函数

jQuery实现form表单元素序列化为json对象的方法_jquery

本文实例讲述了jQuery实现form表单元素序列化为json对象的方法.分享给大家供大家参考,具体如下: 这段代码序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <title>jQuery扩展--form序列化到json对象</title> <meta http-equiv=Content-Type content=&

javascript-关于JS读取form表单的问题,form中嵌套table,input标签放入table中

问题描述 关于JS读取form表单的问题,form中嵌套table,input标签放入table中 <html> <head></head> <body> <form id = "form1" name = "form1" action = "b.html" method = "post"> <table id = "tab" name =

SpringMVC处理Form表单实例_java

Spring MVC 表单处理例子下面的例子说明了如何编写一个简单的基于 web 的应用程序,它利用了使用 Spring 的 Web MVC 框架的 HTML 表单. 一 测试项目搭建 (1)新建Java Web项目,并引入几个SpringMVC项目所需要的jar包,项目结构和所需要的jar包如下: ①web.xml: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3

ASP.NET中实现把form表单元素转为实体对象或集合_实用技巧

简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单: 复制代码 代码如下: <input name='id'  value='1' > <input name='sex'  value='男' > 后台: 复制代码 代码如下: //以前写法             DLC_category d = new DLC_category();            

使用jQuery时Form表单元素ID和name命名大忌

 将自己的表单元素ID和name命名为了nodeName,在chrome浏览器下报错,结果发现是表单元素命名的原因 在做自己的毕业设计的时候将自己的表单元素ID和name命名为了nodeName:  代码如下: <form>    <input type="text" name="nodeName" id="nodeName">    ...........    </form>    在chrome浏览器下可

js函数名与form表单元素同名冲突的问题_javascript技巧

今天在导出Excel的时候用了Form 表单的input hidden 来区分导出和搜索.开始的时候js中的onClick事件的函数名 和 hidden 中的 id 命名一样.结果导致报错:调用函数的那一行对象不支持此属性. 找了很长时间都找不出原因,开始的时候一直以为是写错了某个字母,才发现js函数根本没有执行.后来没有办法直接调用了别的函数,发现就有用了,认为是函数名的原因,改了函数名才有用了.然后再将input中的id改成很函数名一样,又出现报错了.在没有下例验证之前,还一直以为是Thin

使用jQuery时Form表单元素ID和name命名大忌_jquery

在做自己的毕业设计的时候将自己的表单元素ID和name命名为了nodeName: 复制代码 代码如下: <form> <input type="text" name="nodeName" id="nodeName"> ........... </form> 在chrome浏览器下可以看到这么个错误: Uncaught TypeError: Object #<HTMLInputElement> has