前几天遇到过这个问题(Ref:http://www.cnblogs.com/xiandedanteng/p/4168609.html),问题在页面的组件name和和注解的@param名匹配不对,这个好解决,一一对好就行了。

但是,这回情况不一样了,我的页面控件是类似这样的:

<p style="height:280px;display:block;"><span class="req"><label><input type="checkbox" value="A" name="to" />&nbsp;A</label><label><input type="checkbox" value="B" name="to" />&nbsp;B</label><label><input type="checkbox" value="C" name="to" />&nbsp;C</label></span><label><span></span></label>
</p>

而控制器是这样写的:

@RequestMapping(value="/sendEmailReport")public String sendEmailReport(@RequestParam("idTxt") String id,@RequestParam("to")  String[] to,@RequestParam("cc")  String[] cc,@RequestParam("bcc") String[] bcc,HttpServletRequest request,HttpServletResponse response){
。。。
}

看,to部分对应一点没错,但是,问题来了,如果name为to的一组复选框一个都没有选中的话,那么,提交页面后就会报The request sent by the client was syntactically incorrect ()错误。

但是,如果哪怕只要选中一个,程序就正常运行了。

我是通过添加一个默认的隐藏的选中复选框来避免这个错误的,代码如下:

<p style="height:280px;display:block;"><span class="req"><label><input type="checkbox" value="A" name="to" />&nbsp;A</label><label><input type="checkbox" value="B" name="to" />&nbsp;B</label><label><input type="checkbox" value="C" name="to" />&nbsp;C</label><label><input type="checkbox" value="" checked name="to" style="display:none;"/></label></span><label><span></span></label>
</p>

这样,这组复选框就不必非要选中一个了,当然,后台需要添加点过滤措施。

应该是SpringMVC自身的问题,希望它能修正这个Bug。

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/4189489.html,如需转载请自行联系原作者

又见The request sent by the client was syntactically incorrect ()相关推荐

  1. The request sent by the client was syntactically incorrect. 错误以及spring事物

    mark一下: 1.   今天在做delete的时候不知道为什么hibernate一直就是不执行delete语句,查了好久没有查出来,最后想想是不是事物的问题,于是打开spring的配置文件看了看,哎 ...

  2. Spring MVC报错:The request sent by the client was syntactically incorrect ()

    springmvc数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能会报如下错误:  The ...

  3. SpringMVC报错The request sent by the client was syntactically incorrect ()

    springmvc数据绑定出的错 在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写, 如果不一致,可能回报如下错误: The requ ...

  4. 错误400-The request sent by the client was syntactically incorrect

    前端接收服务器发送过来的实体类中含有日期类型或者后台是以对象的方式接收数据且对象中包含有日期类型 报错:错误400-The request sent by the client was syntact ...

  5. 错误The request sent by the client was syntactically incorrect ()的解决

    2019独角兽企业重金招聘Python工程师标准>>> 这个错误是SpringMVC报出来的,见到它意味着html/jsp页面的控件名称 和 controller里函数的参数不符. ...

  6. Spring MVC:The request sent by the client was syntactically incorrect

    一般是由于参数类型不正确所致.比如表单如下: <form:form action="" method="post" commandName="s ...

  7. 【python】列出http://www.cnblogs.com/xiandedanteng中所有博文的标题

    代码: # 列出http://www.cnblogs.com/xiandedanteng中所有博文的标题 from bs4 import BeautifulSoup import requestsus ...

  8. spring mvc错误收集

    The request sent by the client was syntactically incorrect (). 错误原因在于蓝色字体和红色字体不同,注意. @RequestMapping ...

  9. spring mvc ajax 400解决

    The request sent by the client was syntactically incorrect. ajax发起请求时报400错误.请求代码如下: var reportId=($( ...

最新文章

  1. LVS的工作原理和相关算法
  2. datatable 前台和后台数据格式
  3. [转]linux tar 解压命令总结
  4. 趣学python3(23)-队列
  5. 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
  6. Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名)
  7. 物体检测学习笔记-3D相机成像原理简介
  8. java 刘意 2018_2018年刘姓宝宝起名,2018年刘姓宝宝名字大全
  9. PHP读取word文档 导入word文档
  10. DataGrip 安装教程 详细版
  11. JavaScript中的eval函数
  12. 在线计算机容量单位换算,体积换算 | 容量计量单位转换器 —在线工具
  13. WPA3 vs WPA2
  14. [Excel常用函数] sumif sumifs函数
  15. java爬虫(本地爬虫和网络爬虫)
  16. 微分中的d是什么意思。
  17. 条件极值例题_条件极值与函数习题课.doc
  18. java第二个案例:运动员和教练(巩固理解抽象类和接口、继承等知识点)
  19. ATH9K DRIVER LEARNING PART V: KFIFO
  20. oracle 物化视图没效果,物化视图失效的几种情况及测试

热门文章

  1. 推荐一个JavaScript触发器插件,可通过指定频次、指定时间内触发指定的处理函数...
  2. eclipse查看一个方法被谁引用(调用)的快捷键四种方式
  3. GridView网格控件
  4. oracle DML错误日志(笔记)
  5. c++ const常量的实现机制(转载)2
  6. total commander按文件夹大小显示
  7. 第三节:SpringBoot中web项目推荐目录结构
  8. [转]Eclipse工具使用技巧总结
  9. 18.案例实战:体验lombok的核心@Data和@Slf4j注解
  10. html无序列表文字换行,ppwjs之bootstrap文字排版:无序列表项不换行