java - Spring参数验证注解不验证

标签 java spring validation

我有一个像这样的 Controller 方法:

import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Controller
@RequestMapping(value = "/foo")
public class Controller
{
    @Autowired Service svc;

    @RequestMapping(value="/bar/{id}", method=RequestMethod.GET)
    @ResponseBody
    BasicResponseDto<ResponseDto>
    bar(@Valid @PathVariable @Min(0) @NotNull final Long id)
    {
        // ...
    }
}

但是验证注解好像没有任何作用。我可以给它 0,但它仍然正常。

我需要做什么才能让它拒绝无效值?

最佳答案

0 对于@Min(0) 有效。将其更改为 @Min(1) 并发送 0...

关于java - Spring参数验证注解不验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395593/

相关文章:

java - CrudRepository : find by multiple related entities

php - AJAX 实时电子邮件验证 (PHP)

java - 我是否应该使用布局管理器,即使它看起来没有必要?

java - 将具有特殊 unicode 的文本转换为普通文本 (java)

Java Swing GUI 卡住 - 观察者模式

Spring 形式 :select does not render with an option "selected" attribute

java - XML p-命名空间属性的等效 Java 配置是什么?

jquery - 如果使用 jQuery 选择复选框,则有条件地将输入字段的属性设置为必需

javascript - jQuery 验证插件 : Show your error message/image in next column(td) of table

java - 在 IntelliJ Idea 13 中创建/配置 Derby JDBC 客户端