【问题标题】:Problem validating @PathVariable url on spring 3 mvc在 spring 3 mvc 上验证 @PathVariable url 时出现问题
【发布时间】:2011-06-19 05:52:30
【问题描述】:

你好开始使用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) {

但是我得到一个例外说:

在没有前面模型属性的情况下声明的错误/BindingResult 参数。检查您的处理程序方法签名!

我在互联网上读过它,它说 bindingresult 必须在你的模型之后,但我的模型是 pathVariable。

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

【问题讨论】:

    标签: validation spring-mvc


    【解决方案1】:

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

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

    【讨论】:

    • @tsunade21:使用标准 JSTL <fmt:message> 标签。消息键是从字段名称自动生成的,我不记得它到底使用了什么。
    猜你喜欢
    • 2023-03-05
    • 2014-03-15
    • 1970-01-01
    • 2015-04-30
    • 2011-06-07
    • 2015-01-06
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多