1
1
检查 存在 对于请求头,您不需要验证框架。默认情况下,请求头参数是强制的,如果请求中缺少强制头,SpringMVC会自动响应400个错误的请求。 所以下面的代码会自动检查头“header name”是否存在…
…如果标题是可选的,注释将需要替换为:
检查 价值 对于请求头,可以使用Spring验证框架。要做到这一点,你需要
但是请注意,如果头值无效,这将导致500。检查 this question 有关如何获取此案例的正确状态代码(即400)。 |
2
4
我不明白这是如何实现的,因为验证框架只在您的域对象上运行,而不是在HTTP请求本身上运行。明确地, the Validator interface 不指定采用httpservletrequest对象的任何方法,这是为了获取头并测试它们而需要访问的方法。 使用验证框架对于您试图解决的任何问题都是错误的解决方案,特别是因为很难知道给定表单提交的HTTP请求头是如何唯一的。是否要测试应该 总是 在应用程序请求中出现?那么您可能需要考虑实现 HandlerInterceptor ,它将截获并处理所有对您在任何handermapping中映射的页面的请求。是否要测试应该 总是 出席 任何 应用程序的页面视图?那么你就要实现一个 Filter 它在SpringMVC环境之外运行。 |
fall · 使用SpringMVC Maven测试有效注释 7 年前 |
tak3shi · Bean验证模式(从开始)失败 8 年前 |
Art Spasky · 为什么方法级验证在Spring中不起作用? 9 年前 |