当前位置: 首页 > 编程笔记 >

SpringMVC请求的路径变量里面写正则表达式的方法

欧阳向文
2023-03-14
本文向大家介绍SpringMVC请求的路径变量里面写正则表达式的方法,包括了SpringMVC请求的路径变量里面写正则表达式的方法的使用技巧和注意事项,需要的朋友参考一下
/**
 *
 * 限制路径变量里面的值只能是数字
 * http://localhost:8080/test/getUser/1
 * http://localhost:8080/test/getUser/a
 */
@RequestMapping("/getUser/{id:\\d+}")
public User getUser(@PathVariable(name = "id") String userId) {
  User user = new User();
  user.setUsername(userId);
  user.setPassword(userId);
  return user;
}
public class User {
  private String username;

 

/** * http://localhost:8080/test/getUser02/1 
* http://localhost:8080/test/getUser02/a */@RequestMapping("/getUser02/{id}")
public User getUser02(@PathVariable(name = "id")
 Integer userId) 
{  
 User user = new User(); 
 user.setUsername(String.valueOf(userId));  user.setPassword(String.valueOf(userId));  
return user;}

 

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun Sep 22 10:57:52 CST 2019

There was an unexpected error (type=Bad Request, status=400).

Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "a"

总结

以上所述是小编给大家介绍的SpringMVC请求的路径变量里面写正则表达式的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 类似资料:
  • 本文向大家介绍js正则表达式replace替换变量方法,包括了js正则表达式replace替换变量方法的使用技巧和注意事项,需要的朋友参考一下 JavaScript正则实战(会根据最近写的不断更新) 1、javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函数: new RegExp("pattern"[,"fl

  • 本文向大家介绍linux shell 路径截取正则表达式,包括了linux shell 路径截取正则表达式的使用技巧和注意事项,需要的朋友参考一下 最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下: file=/dir1/dir2/dir3/my.file.txt 我们可以用${ }分别替换获得不同的值: ${file#*/}:拿掉第一条/及其左边的字串:dir

  • 我需要编写一个正则表达式来查找匹配的javascript文件 例如,它应该对两者都有效: c:\mysite\js\common.js(Windows) /var/www/mysite/js/common.js(UNIX) 问题是Windows中的文件分隔符没有正确转义: 投掷 有没有办法使用在Windows和UNIX系统中都能工作的通用正则表达式?

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 我希望在我正在解析的包含代码的文本文件中提取特定变量的值。变量名会改变,它在代码中的位置也会改变,但我知道模式,因此我成功地获得了它的值并将其存储在一个名为myVar的变量中。 要获取值,即myVar和等号后引号之间的字符串,即我考虑使用正则表达式如下: 但是我在编译时得到一个错误: 错误:非法转义字符模式q=Pattern.compile(myVar "\= \"(. *)\"" ); 这与将m

  • 当我像下面这样更改代码时,它起作用了 则(/^Show All按钮应为(enableddisabled)$/)do状态 puts(状态) 使用 红宝石:红宝石2.3.3P222黄瓜:3.1.0