PathVariable有句号或小数点时,取值不全

2024-03-13 01:48

本文主要是介绍PathVariable有句号或小数点时,取值不全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:https://blog.csdn.net/chruan/article/details/50467171

1、问题 
SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为1.0.1008。后台通过@PathVariable来获取version等于1.0。会丢失部分数据。


URL:


http://host_ip/consumer/appVersion/phone/android/download/{version}
Controller:


@RequestMapping(value="android/download/{version}",method=RequestMethod.GET)
public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){


}
2、解决方案


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


URL:


http://host_ip/consumer/appVersion/phone/android/download/{version}/static_str
问题虽然解决了,但毕竟URL后多了个小尾巴,心情不愉悦。 
再次谷哥。 
参考: 
http://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated


URL不加小尾巴。


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


@RequestMapping(value="android/download/{version:.+}",method=RequestMethod.GET)
public void download(HttpSession session,HttpServletResponse response,@PathVariable("version")String version){


}
终于可以再一次愉悦地进行玩耍了。


@PathVariable出现点号"."时导致路径参数截断获取不全的解决办法

这篇关于PathVariable有句号或小数点时,取值不全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/803280

相关文章

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用

JavaScript中使用正则判断一个值是否是数字,包含正负,小数点

使用正则表达式来判断: if(/^[+-]?\d*\.?\d*$/.test(str)){//为数字} 实际情况中可以将+去掉,

Java中Map取值转String Null值处理

Map<String, Object> 直接取值转String String value = (String)map.get("key") 当map.get(“key”)为Null值时会报错。 使用String类的valueOf静态方法可以解决这个问题 String value = String.valueOf(map.get("key"))

ListView数据只有显示不全bug

Android编程中,ScrollView嵌套ListView时,会无法正确的计算ListView的大小。解决的办法有如下两种: 解决方案1: 直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法,如果一定要在ScrollView中包含ListView,则参考解决方案2:

struts 页面取值问题

Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点:  1 . Struts2 中将 ActionContext 作为 OGNL 的上下文环境( ActionContext 内部含有一个 Map 对象)   2 . Struts2 中的 OGNL 表达式语言的根对象是一个 ValueStack , ValueStack 中的每一

判断包不包含小数点和有几位小数点

const result = (num.toString()).indexOf('.')if (result !== -1) // 包含小数点num.toString().split('.')[1].length // 小数点位数

salesforce 如何不省略公式字段小数点前的0

在 Salesforce 中,公式字段默认会省略小数部分的前导零(例如,将 0.25 显示为 .25)。要显示小数点前的 0,可以手动拼接字符串: 示例公式: IF(Number_Field__c < 1, "0" & TEXT(Number_Field__c), TEXT(Number_Field__c)) 此公式会先检查数字是否小于 1,如果是,则在前面加上 0,确保显示格式为 0.x

iReport内容显示不全

当Text Field组件中的内容过长时,会导致内容显示不全 将图中标出的属性打上勾即可 预览效果: 可以显示全部内容,看一下导出的xls显示的效果吧 内容也可以全部显示,但是当记录数过多时,界面就会显示很难看,那么有没有办法让行高设置成很小,但是又可以显示全部的内容呢 选中组件,增加属性net.sf.jasperreports.print.keep.full.text 值为

Dom4j 写文件不全

今天用dom4j 写文件,要么写文件不全,要么文件为空。 刚开始有问题的是: package com.zhangyue.translate;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import ja

解决RecycleView 嵌套 RecycleView 显示不全的问题

RecycleView 嵌套 RecycleView,里面的RecycleView 内容显示不全。 原因是里面的RecycleView ,我在布局里面写的高度是match_parent <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"android