我是春季靴子和学习的新手@RequestParam()
我知道我们可以在String中给出defaultValue,但是当我尝试将默认值设置为Integer时,它会向我显示错误.
@RequestMapping("/returnVeriable")
public int getVeriable(@RequestParam(required=true,defaultValue=1/*error here*/) int veri){
return veri;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
当一个值流量通过 HTTP 协议时,它没有类型。它是一个字符串。所以它是在注释处的这个参数类型。然后,你做这样的事情:
@RequestParam(required = true, defaultValue = "1") Integer veri
它会正常工作。
小智 7
尝试在整数附近使用“”将其设置为字符串,因为defaultValue被实现为String。
@RequestMapping("/returnVeriable")
public int getVeriable(@RequestParam(required=true,defaultValue="1") Integer veri){
return veri;
}
Run Code Online (Sandbox Code Playgroud)
参考:https : //jira.spring.io/browse/SPR-5915
这应该工作
@RequestMapping("/returnVariable")
public int getVariable(@RequestParam(required=true,defaultValue="1") int var) {
return var;
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,您传递给控制器的任何内容都被视为字符串并转换为相应的类型。所以即使是默认值也需要设置为 String
| 归档时间: |
|
| 查看次数: |
12477 次 |
| 最近记录: |