gpt4 book ai didi

validation - 在 spring 3 mvc 上验证@PathVariable url 时出现问题

转载 作者:行者123 更新时间:2023-12-02 00:35:22 26 4
gpt4 key购买 nike

HI 我开始使用spring 3 mvc,遇到了一个不知道如何解决的问题;

我正在尝试使用以下方法验证 url @pathvariable:

public String showGsscFormWithVenueId (@Valid 
@Pattern(regexp="(0?[1-9]*)",message="venueid.not.number")
@PathVariable String venueId, BindingResult result, Model model) {

但是我得到一个异常(exception)说:

Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!

我在 Internet 上读到它说 bindingresult 必须在你的模型之后,但我的模型是 pathVariable。

我使用绑定(bind)结果的唯一原因是因为我想在 jsp 上显示 message="venueid.not.number"。因此,请问有没有其他方法可以告诉我?

最佳答案

如果 @PathVariable 参数验证失败,那么 Spring 会自动将错误添加到请求的 BindingResult 中,您不需要自己这样做。

正如错误提示的那样,当您使用基于表单的模型对象时,您只能声明一个显式的 BindingResult 参数。它不打算与 @PathVariable 一起使用。

关于validation - 在 spring 3 mvc 上验证@PathVariable url 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862420/

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