Spring MVC <form:errors />标记找不到错误消息

Moj*_*ojo 6 jsp jsp-tags spring-mvc

我与一位编写JSP文件的前端开发人员合作.我们有一个正常工作的表单,除了使用Spring的<form:errors/>标签似乎无法显示验证/绑定/处理错误.

我已经确认错误正在设置,显然错误的路径是正确的.据说<form:errors path="*" />应该全部渲染它们,不管路径如何,但它什么都没有显示.

我是否需要进入标记库源以推断出错了什么?

Der*_*rek 16

我发现的两件事.

1)确保在表单标记中指定form-b​​ean/command对象的名称

<form:form method="post" enctype="multipart/form-data" commandName="salesOrder">
Run Code Online (Sandbox Code Playgroud)

2)确保按类名命名form-b​​ean/command对象.在上面的例子中,我的类是com.abc.xyz.SalesOrder.如果我在模型中将其称为"so"或"order",那么它将不会显示错误.

  • 点(2)为+1.真的反直觉!谢谢! (3认同)

Moj*_*ojo 15

简单回答:<form:errors />必须在<form:form />元素内,以便绑定到模型的"command"对象.