`{param:。+}`中的“:。+”是什么意思(java)?

时间:2017-12-15 08:24:44

标签: java spring spring-mvc

:.+ {param:.+}对{java}中这组代码的含义是什么?我试过搜索但是我找不到任何解释。知道的人请向我解释一下。非常感谢你。

BatchFileController.java

@RequestMapping("/runbatchfileparam/{param:.+}")  
public ResultFormat runbatchFile(@PathVariable("param") String fileName) 
{  
RunBatchFile rbf = new RunBatchFile();  
return rbf.runBatch(fileName);  
}  

2 个答案:

答案 0 :(得分:9)

冒号:是变量名和正则表达式之间的分隔符。

表达式.+至少表示任何一个字符。

答案 1 :(得分:1)

如果路径变量中包含.,则使用此选项。例如,如果要将mongo中的内部字段作为路径变量传递给从数据库中获取。 (student.address.id)。默认情况下,忽略第一个点后的everathing。告诉spring框架不要截断:.+