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

发布于 2024-11-28 23:53:26 字数 333 浏览 1 评论 0原文

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

我做了以下事情

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

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

我在 JSP 上编写的错误消息。

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

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

I want to create simple form which will display errors if input is not proper means if validation fails. I am using spring 3.0 annotations.

I did following things

1 : Created JSP
2 : Created Controller
3 : Created DTO
4 : Created org.springframework.validation.Validator
(write an implementation the necessary methods)

int error = bindingResult.getErrorCount() returning the error count and even my page is not being submitted which is expected but my JSP is not showing error messages

I have write on JSP.

Please guide me how to do this.

If i miss on something please let me know i will paste it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清醇 2024-12-05 23:53:26

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

在jsp代码中,您可以使用spring错误标签。

@参见Spring参考章节 16.2 .4.14 错误标签——有一个例子

Have a look at this answer for the structure of the controller. The important think is to have a paramter BindingResult and if this binding result contains an error you must return the same view (not redirect) again.

In the jsp code you can use the spring errors tag.

@see Spring Reference chapter 16.2.4.14 The errors tag -- there is an example

献世佛 2024-12-05 23:53:26

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

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

I have solved this i have just mentioned dto object name in @ModelAttribute

public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO,
        BindingResult bindingResult, ActionResponse response,
        SessionStatus sessionStatus) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文