Python 官方文档:入门教程 => 点击学习
目录@PathVariable接收两个参数首先在Controller这样接收记一个使用@PathVariable的坑发现问题解决过程解决方案第一种第二种第三种第四种@PathVari
@PathVariable无法接收对象,但是可以接收多个值
var data = obj.data;
if(obj.event === 'edit'){
//var tmpData = encodeURI(JSON.stringify(data));
layer.open({
//layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
type:2,
title:"配置摄像头信息",
area: ['750px','560px'],
content:
['${pageContext.request.contextPath}/sectionInfo/configAntennaindex/'+data.dmmc+'/'+data.cdh+'', 'no']
//iframe的url,no代表不显示滚动条
});
}
@RequestMapping("configAntennaIndex/{dmmc}/{cdh}")
public ModelAndView configAntennaIndex(@PathVariable String dmmc,@PathVariable String cdh){
//...
}
前端路径拼接用户名,因为用户名中是带'.‘这个字符的。类似'Oliver.wang'。前端浏览器F12,发现路径正常拼接'xxxxxx/Oliver.wang?xxx=xxx',后端代码发现,controller层的参数,接收到只有'Oliver'。
在方法中多加了一个参数(xxx,httpservletRequest request){},输出request.ServletPath(),发现路径正常'/xxx/xxx/Oliver.wang'。
加上 {:.+} ,比如 @getMapping(“xxx/{name:.+}”)
UrlEncode
request.ServletPath() 拿到路径截取字符串
不拼接路径,改成'xxxxx?name=Oliver.wang' 请求参数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 使用@PathVariable接收两个参数
本文链接: https://www.lsjlt.com/news/133292.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0