我想创建一个简单的表单,如果输入不正确则会显示错误,如果验证失败。我正在使用spring 3.0注释。
我做了以下事情
1:创建JSP 2:创建控制器 3:创建DTO 4:创建org.springframework.validation.Validator (编写实现必要的方法)
int error = bindingResult.getErrorCount()返回错误计数,甚至我的页面未提交,这是预期但我的JSP没有显示错误消息
我在JSP上写过。
请指导我如何做到这一点。
如果我想念某事,请告诉我我会粘贴它。
答案 0 :(得分:1)
查看this answer控制器的结构。重要的想法是有一个参数BindingResult
,如果这个绑定结果包含错误,你必须再次返回相同的视图(而不是重定向)。
在jsp代码中,您可以使用spring errors标记。
@see Spring Reference章节16.2.4.14 The errors tag - 有一个例子
答案 1 :(得分:0)
我已经解决了这个问题,我刚刚在@ModelAttribute
public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO,
BindingResult bindingResult, ActionResponse response,
SessionStatus sessionStatus)