spring mvc在注解开发下表单提交到不了Controller方法的解决手段

这个问题很诡异,不太懂为什么,但是知道如何解决,如果知道为什么的话希望能评论我下!

表单提交代码如下:

<form class="form clearfix" action="${website}register" method="post">
  <h1 class="title">智能码控门禁系统<span class="in">注册</span >/<a href="toLogin" class="out">登录</a></h1>
  <p class="float">
    <label for="name">
      <i class="fa fa-envelope"></i>邮箱
    </label>
    <input class="J_email" name="email" placeholder="邮箱地址" required autofocus />
    <span class="tips J_emailTip">邮箱输入错误</span>
  </p>
  <p class="float">
    <label for="tel">
      <i class="fa fa-phone"></i>手机
    </label>
    <input class="J_tel" name="tel" placeholder="手机号" required />
    <span class="tips J_telTip">手机号输入错误</span>
  </p>
 <input class="J_email" name="email" placeholder="邮箱地址" required autofocus />

关于这一行代码,如果需要在controller方法里面能获取到email参数的话   前端要写为name ="XXX" ,刚开始前端给我写的是type ="XXX" 结果发出请求的时候email不在参数列表里面。

从一开始表单提交的action的地址和后台controller里面方法的url地址就是一样的,但是就是到不了controller方法里面,这里要注意,前端已经定义了参数规则(即为必须输入) :

required

就是这个输入是不能为空的,刚开始测试的时候,我把方法里面的参数全部屏蔽了这样是肯定不能到方法里面的,之前的时候是带着参数的,也到不了方法里面,之前使用注解开发带的参数,如下:

 @RequestParam("name") String name

如果用注解开发的话想解决这类问题的话就要在@RequestParam里面加一个require的属性并设置为false,这样就可以进到方法里面了,但是这样问题就出现了,前端的话这个参数是必须输入的,但是后台的话这个参数咱们设置成的是可以不输入的,所以就有了前后台不一致的问题,因此还有一种改正的方法,就是不用注解,如下:

String name,String tel,String pass,String passSure

但是这样的话名称要和前台定义的name一直,这样便解决了问题。

时间: 2024-11-05 13:31:01

spring mvc在注解开发下表单提交到不了Controller方法的解决手段的相关文章

[Spring MVC]学习笔记--表单标签的使用

github例子地址: https://github.com/lemonbar/spring-mvc-jsp 效果图 关于spring mvc的标签的讲解, 有一篇blog已经讲的很细了. http://haohaoxuexi.iteye.com/blog/1807330 官方文档地址: http://docs.spring.io/spring/docs/4.0.6.RELEASE/spring-framework-reference/htmlsingle/#view-jsp 而且我在上面的例子

jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)(转)

版权声明]:版权归作者所有,转载时请以超链接形式标明文章原始出处和作者信息及本声明:http://www.open-lib.com/Forum/Read_69_1.action 前言: 当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题.可以正常post.get,处理页面直接获取正确的内容. 但在以下情况下: GBK -> AJAX POST ->GBK UTF-8 -> AJAX POST ->GBK 后台代码无法获取正确的内容,通常表现为获

asp.net.mvc 中form表单提交控制器的2种方法和控制器接收页面提交数据的4种方法

MVC中表单form是怎样提交? 控制器Controller是怎样接收的? 1..cshtml 页面form提交 (1)普通方式的的提交 (2)特殊方式提交 2.控制器处理表单数据的四种方法 方法1:使用传统的Request请求数据 方法2:Action参数名与表单元素name值一一对应 方法3:从MVC封装的FormCollection容器中读取 方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应 控制器源码 using MvcStudy.Models;u

python测试开发django-24.表单提交之get请求

前言 通常我们需要在html页面上输入框里面输入数据,比如登录的时候,输入账号和密码,点提交按钮. 从html把数据提交到服务端,服务端接收数据后判断提交的数据,然后做出对应的响应,这么一整个流程就是表单相关的知识点,涉及到数据的交互. form表单 表单在html中由<form>标签实现,一个完整的表单包含四个部分:提交地址.请求方式.元素控件.提交按钮,简单的html表单如下 action 提交地址,设置用户提交的数据由哪个url接收和处理 method 请求方式,get或post请求 i

python测试开发django-27.表单提交之post修改密码

前言 跟账号相关的功能一般是注册,登录,修改密码,密码找回功能,前面实现了登录和注册功能,本篇讲下修改密码功能实现 修改密码html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> </head> <body> <h1>新用户注册!</h

form表单提交,上传文件以及提交前验证的问题。

form表单是在开发中比较基础也比较常见的问题了,今天就给大家分享一下有关form表单提交的一些小问题. 首先我们来看一下基本的form结构.这里面我直接引用的bootstrap的form表单的框架. <form class="form-horizontal" id="form1" name="myForm" action="/cgjxx/fwjl_delete_servlet" method="post&qu

WP Mail SMTP插件解决Contact Form 7表单提交失败问题

WP Mail SMTP插件解决Contact Form 7表单提交失败问题 WP Mail SMTP是一款非常优秀的解决WordPress主机因为不支持或者是禁用了mail()函数,导致无法实现在线邮件收发功能的插件,这里在详细介绍下有关"WP Mail SMTP插件来解决Contact Form 7表单提交失败问题"的具体方法. 本文以阿里云服务器和QQ邮箱的SMTP为例. 1. 设置WP Mail SMTP插件,如下图所示: ? ? 其中的,1处的 From Email 和 2处

表单提交的按钮总结

1.input标签提交 1.1>input[type=submit] <form name="form" method="post" action="#">     <input type="submit" name="btn" value="提交"> </form> input的type属性是submit,会引发表单提交.作为按钮的input控

表单提交问题

HTML DOM Button 对象 Button 对象 Button 对象代表 HTML 文档中的一个按钮. 该元素没有默认的行为,但是必须有一个 onclick 事件句柄以便使用. 在 HTML 文档中 <input type="button"> 标签每出现一次,一个 Button 对象 就会被创建. 您可以通过遍历表单的 elements[] 数组来访问某个按钮,或者通过使用 document.getElementById(). 定义和用法 click() 方法可模拟