博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc @PathVariable("b") double b 丢失精度问题
阅读量:6239 次
发布时间:2019-06-22

本文共 718 字,大约阅读时间需要 2 分钟。

Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。

由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点".",而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 

  <property name="interceptors" ref="localeChangeInterceptor"/>
  <property name="useDefaultSuffixPattern" value="false" /> 
 </bean> 
另外,这时候如果只设置这个,请求可以传递到对于的controller,但传过去的数据会有问题,只会传最后一个点前面的数据,除非你在最后加上“/”,比如/news/测试.点/  这样就会把“测试.点”当作整体,不然只会得到“测试”。这时候我们可以这样设置@RequestMapping("/news/{title:.*}")
这样就一切ok啦。

转载于:https://www.cnblogs.com/rchao/p/4570855.html

你可能感兴趣的文章
mysqld服务器cpu/iowait瞬间出现峰值的问题
查看>>
tornado的CURD操作
查看>>
Lambda对方法和构造器的引用
查看>>
ABBYY FineReader 12PDF选项卡之保存模式
查看>>
Python如何自定义模块?Python基础教程,第十讲,自定义模块
查看>>
monkeysocks开发日志--TCP协议分析及架构规划
查看>>
svn备份、转移、安装到新服务器
查看>>
初识systemd-使用篇
查看>>
全球BGP路由表浏览
查看>>
Hibernate持久化技术实例讲解
查看>>
推荐一款轻量级的linux系统和网络监控工具
查看>>
YUM的使用方法
查看>>
C++:duplicate symbol
查看>>
C#基础(Day05)
查看>>
正则表达式
查看>>
robocode 机器人编码
查看>>
TortoiseSVN升级到1.8.X导致IDEA中Maven打包失败
查看>>
SpringAOP+Encache缓存技术
查看>>
Lock
查看>>
谁对谁错:李彦宏马化腾抱怨房价 任志强反驳称IT高薪导致
查看>>