我有一个我尝试验证的电话号码组件,但出于某种原因,我无法在表单上的电话号码字段中显示条带验证错误。如果我在表单中显示外部标记,则会显示错误,但它们不会附加到该字段。
<e:declare-component name="PhoneNumberForm" css="true" js="true">
<stripes:errors /> <%-- This tag displays errors --%>
<e:sslform id="submit-phone-number-form" action="${componentContext.action}">
<div class="phone-wrapper">
<stripes:text name="phoneNumber" id="phoneNumber" class="TextInput" />
<stripes:errors field="phoneNumber" /> <%-- This tag DOES NOT display errors --%>
</div>
...
</e:sslform>
</e:declare-component>
表单提交到一个扩展ActionBean并实现ValidationErrorHandler的java类。我看到正在调用验证方法,并且ValidationErrors不为空(它包含电话号码验证错误。)
需要注意的事项:当我将表单更改为提交到bean类而不是操作时,错误字段会正确显示;但是,这不是我的解决方案,因为该组件在代码库的其他地方使用。 beanclass和action之间有什么不同?
为什么有任何想法?谢谢!