博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@PathVariable 带"."号传参的小坑
阅读量:7070 次
发布时间:2019-06-28

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

hot3.png

一、问题 

项目使用SpringBoot时,使用 注解接收参数,前端页面传递参数值为100.01,但是后台接收参数为100,而且通过request去获取url时就是100.01 ,所以怀疑是该注解注入值导致的,通过网上找了一些资料,发现了解决办法

172649_5viA_2353881.png

后台接收的参数

172802_tPji_2353881.png

Controller:

@RequestMapping("/toUpper/{amount}")@ResponseBodypublic String toUpper(@PathVariable("amount") String amount) {
  •  

二、解决方案

1.在version段后增加一个静态的字符段,这个段没有任何意义,可以为任意字符。

URL:

http://localhost:8070/amount/toUpper/100/suibianjia?t=1517391101418
  •  

代码

@RequestMapping("/toUpper/{amount}/suibianjia")@ResponseBodypublic String toUpper(@PathVariable("amount") String amount) {

问题虽然解决了,但毕竟URL后多了个小尾巴,心情不愉悦。 

再次谷哥。 
参考: 

2.在@RequestMapping的value中使用SpEL来表示,value中的{amount}换成{amount:.+}。

@RequestMapping("/toUpper/{amount:.+}")@ResponseBodypublic String toUpper(@PathVariable("amount") String amount) {
  •  

转载于:https://my.oschina.net/u/2353881/blog/1616287

你可能感兴趣的文章
redhat5.8+pam+mysql+vsftp(提供软件包可以到 百度云盘下载 账号 pankuo1@sina.cn 密码pk492940446)...
查看>>
支持Flash转换可打印的PDF文件的PDF转换控件ActivePDF WebGrabber
查看>>
JavaScript的一些概念: typeof, null, 和 undefined
查看>>
关于ChainCore开源区块链的Signer数量,Quroum配置
查看>>
mysqldump 备份数据库
查看>>
开启Pix ASA 5520 snmp协议
查看>>
Redhat镜像下载
查看>>
《数据结构与算法分析——c语言描述》读后笔记 7
查看>>
CheungSSH国产自动化运维工具开源Web界面
查看>>
mysql主从复制
查看>>
Lync Server部署之监控服务器部署
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
rsync + inotify 实现数据实时同步
查看>>
Struts2对于i18n的支持
查看>>
quick 状态机StateMachine
查看>>
数据库第一课——作业1009
查看>>
函数对象
查看>>
c++任意类型Any类的实现
查看>>
学以致用二十五----- 借鉴一个解压缩文件的脚本
查看>>