為何我用spring mvc獲取不到表單提交資料?
這個問題也困擾了我很久,自己學習用的很多專案也需要表單提交,用@ModelAttribute和@RequestParam都沒有用。。
不知道是否是配置有問題,以下是部分程式碼,使用的IDE是idea15.0,
第一次用CSDN問問題,可能格式不規範,多多包涵。
Controller:
@Controller public class UserController { private static final Log logger = LogFactory.getLog(UserController.class); @RequestMapping(value = "/{formName}") public String loginForm( @PathVariable String formName){ return formName; } @RequestMapping(value = "/register", method = RequestMethod.POST) public String login( // @RequestParam(value = "loginname", required = false) String loginname, //沒用 // @RequestParam(value = "birthday", required = false) Date birthday, //沒用 @ModelAttribute("user") User user, //沒用 Model model){ logger.info(user); model.addAttribute("user", user); return "success"; } }
jsp:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html;charset=UTF-8"> <title>註冊頁面</title> </head> <body> <h3>註冊頁面</h3> <form method="post" action="register"> <table> <tr> <td><label>登入名:</label></td> <td><input type="text" id="loginname" name="loginname"></td> </tr> <tr> <td><label>生日:</label></td> <td><input type="text" id="birthday" name="birthday"></td> </tr> <tr> <td><input id="submit" type="submit" value="註冊" /></td> </tr> </table> </form> </body> </html>springmvc-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/websocket http://www.springframework.org/schema/websocket/spring-websocket.xsd"> <!--spring可以自動去掃描base-pack下面的包或子包下面的Java檔案,如果掃描到有Spring的相關注解的類,則 把這些類註冊為Spring的bean--> <context:component-scan base-package="org.fkit" /> <!--配置annotation型別的處理對映器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" /> <!--配置annotation型別的處理器介面卡--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" /> <!--檢視解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <!--字首--> <property name="prefix"> <value>/jsp/</value> </property> <!--字尾--> <property name="suffix"> <value>.jsp</value> </property> </bean> <!--裝配自定義的格式化轉換器:String轉換Date型別用的--> <mvc:annotation-driven conversion-service="conversionService" /> <!--DateFormatter bean--> <bean id="dateFormatter" class="org.fkit.formatter.DateFormatter" p:datePattern="yyyy-MM-dd" /> <!--格式化--> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="formatterRegistrars"> <set> <bean class="org.fkit.formatter.MyFormatterRegisterar" p:dateFormatter-ref="dateFormatter" /> </set> </property> </bean> </beans>web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
相關文章
- KindEditor:Ajax提交表單時獲取不到HTML內容HTML
- spring mvc 表單提交 亂碼SpringMVC
- Spring MVC表單防重複提交SpringMVC
- jboss 3.2.3為何取不到資料來源?
- 解決PHP Post獲取不到非表單資料的問題PHP
- Spring MVC 接收POST表單請求,獲取引數總結SpringMVC
- 為何我的程式獲取不了圖片?
- Ajax 提交表單資料
- Spring Boot(三):RestTemplate提交表單資料的三種方法Spring BootREST
- 原生js實現獲取form表單資料JSORM
- spring mvc中獲取請求URLSpringMVC
- Day69 Spring MVC 概念及其配置方式、Springmvc單元方法獲取請求資料SpringMVC
- WebApi和Mvc的Session一直獲取不到問題WebAPIMVCSession
- Asp.Net Mvc5表單提交之List集合ASP.NETMVC
- jdbcTemplate 獲取資料表結構JDBC
- Delphi自動提交網頁表單和獲取框架網頁原始碼網頁框架原始碼
- Spring MVC 入門指南(十三):獲取Cookie值SpringMVCCookie
- Spring多資料來源獲取Spring
- 開源自定義表單系統為何獲得青睞?
- Struts2框架自學之路——Action獲取表單資料的方式以及表單資料的封裝框架封裝
- PHP獲取表單方法PHP
- PbootCMS使用者提交表單和調取表單記錄boot
- TreeMap get獲取資料為nullNull
- 為啥從SurfaceView中獲取不到圖片?View
- js獲取form表單下所有表單元素JSORM
- **PHP分步表單提交思路(分頁表單提交)PHP
- 過濾器中獲取form表單或url請求資料過濾器ORM
- Struts2筆記06 封裝獲取表單資料方式筆記封裝
- request 獲取不到 CookieCookie
- iTunes構建版本 獲取不到應用程式
- SpringMVC中servletFileUpload.parseRequest(request)解析為空獲取不到資料問題SpringMVCServlet
- form表單提交,後臺怎麼獲取select的值?後臺直接獲取即可,和input方式一樣。ORM
- 為什麼我抓不到baidu的資料包AI
- PHP 表單提交後臺資料驗證 ValidatorPHP
- JSON編碼格式提交表單資料詳解JSON
- jQuery獲取表單值及幾個表單事件jQuery事件
- js獲取表單元素所在的form表單物件JSORM物件
- java學習路程(javaEE)之獲取表單資料、獲取引數、request域、會話技術(Cookie)Java會話Cookie