0

好的,我的应用程序中有两个非常相似的页面。addressForm.jsp 和 termsForm.jsp .... 每个页面都有一个 Spring 验证器用于它的字段。地址表格工作正常。条款表单验证器运行,我在日志中的错误对象中看到错误,但 jsp 没有显示错误。

地址表格...

<form:form htmlEscape="false" name="addressForm" commandName="vendorTransmittal" method="post" action="${onboardingActionUrl}">
<form:errors path="*" cssClass="errorblock" element="div"/>

条款形式...唯一的区别是编码类型,因为条款形式有一个文件上传片段...不确定这是否会弄乱错误显示。

<form htmlEscape="false" name="termsForm" commandName="vendorTransmittal" method="post"  action="${uploadFileUrl}" enctype="multipart/form-data">
<form:errors path="*" cssClass="errorblock" element="div"/>

错误在那里

[5/4/12 9:23:17:649 EDT] 0000003a SystemOut O 52945 [WebContainer:6] 调试 com.bedbath.vendorportal.onboarding.validator.TermsFormValidator - 检索到错误字段“VTShippingMinimumTypeId”上的对象“vendorTransmittal”中的字段错误': 拒绝值 [1]; 代码 [invalidValue.shippingMinimumType.vendorTransmittal.VTShippingMinimumTypeId,invalidValue.shippingMinimumType.VTShippingMinimumTypeId,invalidValue.shippingMinimumType.java.lang.Integer,invalidValue.shippingMinimumType]; 论据 []; 默认消息 [如果没有最低运费,则不应输入最低运费类型]

控制器识别错误,并按预期路由回同一页面。他们只是不显示。

有什么想法吗 ?

4

1 回答 1

3

看起来您的第二种形式是 HTML <form>,而不是 Spring <form:form><form:errors>只能在里面使用<form:form>

于 2012-05-04T14:47:00.693 回答