当@PathVariable遇上中文和点

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

 由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问
题,只要到TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。

另外经常遇到路径中有点".",而点是特殊字符,比如.html, .do等等,所以Spring
MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。

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

这样就一切ok啦。

以上转自:http://www.blogjava.net/rain1102/archive/2011/05/05/349643.html

最新文章

  1. LeetCode之461. Hamming Distance
  2. Android的学习第六章(布局一LinearLayout)
  3. C#文件流读写文件的简单winform实现
  4. TextBox禁止复制粘贴和数字验证,小数验证,汉字验证
  5. JavaScript 数组方法总结
  6. CSS3中的background-size(对响应性图片等比例缩放)
  7. HTML5 学习
  8. Java(TM) SE Development Kit 6 卸载不掉怎么办
  9. SDWebImage 官方文档
  10. Hexo 官方主题 landscape-plus 优化
  11. deviceOne -- js的本地搜索
  12. DOM 和 BOM 的 对象 和方法
  13. java实现邮箱找密码
  14. Python爬虫:用BeautifulSoup进行NBA数据爬取
  15. 调用CMD命令的一个.NET工具类(MyWindowsCmd)
  16. BZOJ 3097: Hash Killer I【构造题,思维题】
  17. 201621123031 《Java程序设计》第10周学习总结
  18. 机器学习技法:09 Decision Tree
  19. js数据结构与算法--单链表的实现与应用思考
  20. docker(基础篇)

热门文章

  1. Java--最大子序列和实现
  2. MongoDB高级查询用法大全
  3. 【第一篇】Volley的使用之json请求
  4. Java知识补充
  5. 《Windows编程循序渐进》——MFC封装机制详解
  6. 重载 vs 重写
  7. HDU 1596 find the safest road(SPFA)
  8. linux文件系统拓展属性
  9. asp.net接收发送的xml字符串数据
  10. OR查询