【问题标题】:form:errors not displaying errors on JSP in Springform:errors 在 Spring 中未在 JSP 上显示错误
【发布时间】:2011-10-23 23:52:50
【问题描述】:

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

我做了以下事情

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

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

我写过 JSP。

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

如果我错过了什么,请告诉我,我会粘贴它。

【问题讨论】:

  • 如何粘贴你的源代码、jsp、控制器和配置文件

标签: java spring validation jsp render


【解决方案1】:

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

在jsp代码中可以使用spring errors标签。

@参见 Spring 参考章节16.2.4.14 The errors tag -- 有一个例子

【讨论】:

    【解决方案2】:

    我已经解决了这个问题我刚刚在@ModelAttribute 中提到了 dto 对象名称

    public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO,
            BindingResult bindingResult, ActionResponse response,
            SessionStatus sessionStatus) 
    

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      相关资源
      最近更新 更多