gpt4 book ai didi

java - 如何使用 JSR 验证来验证 Spring 中的 Controller 方法参数?

转载 作者:行者123 更新时间:2023-12-01 12:49:17 24 4
gpt4 key购买 nike

我正在使用给定的代码片段验证我的表单字段。

//controller method
public String addBusiness(@Valid @ModelAttribute("myForm") MyForm myForm, ...)
{
//logic will go here.
}

//form
@Component
public class MyForm{
@Pattern(regexp = "[0-9]{3,10}", message = "should be valid number")
public String getZip_code()
{
return this.zip_code;
}
}

现在我想在 Controller 的另一种方法中对 zip_code 进行相同的验证,例如,

@RequestMapping(value = "${validation.url}", method = RequestMethod.GET)
@ResponseBody
public List<String> getCityList(@RequestParam(value = "zip_code", required = true) final String zip_code)
{
//logic goes here
}

这怎么可能?

最佳答案

事实并非如此。 @Valid 不适用于 @RequestParam 带注释的参数。您可以创建自定义 HandlerMethodArgumentResolver 来执行此操作,或在方法中自行进行验证。

关于java - 如何使用 JSR 验证来验证 Spring 中的 Controller 方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com