form:错误在Spring中不显示JSP上的错误

时间:2011-08-10 10:59:34

标签: java spring validation jsp render

我想创建一个简单的表单,如果输入不正确则会显示错误,如果验证失败。我正在使用spring 3.0注释。

我做了以下事情

1:创建JSP 2:创建控制器 3:创建DTO 4:创建org.springframework.validation.Validator     (编写实现必要的方法)

int error = bindingResult.getErrorCount()返回错误计数,甚至我的页面未提交,这是预期但我的JSP没有显示错误消息

我在JSP上写过。

请指导我如何做到这一点。

如果我想念某事,请告诉我我会粘贴它。

2 个答案:

答案 0 :(得分:1)

查看this answer控制器的结构。重要的想法是有一个参数BindingResult,如果这个绑定结果包含错误,你必须再次返回相同的视图(而不是重定向)。

在jsp代码中,您可以使用spring errors标记。

@see Spring Reference章节16.2.4.14 The errors tag - 有一个例子

答案 1 :(得分:0)

我已经解决了这个问题,我刚刚在@ModelAttribute

中提到了dto对象名称
public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO,
        BindingResult bindingResult, ActionResponse response,
        SessionStatus sessionStatus)