条带错误未出现在表单中的文本字段上

时间:2015-09-16 19:11:59

标签: java stripes

我有一个我尝试验证的电话号码组件,但出于某种原因,我无法在表单上的电话号码字段中显示条带验证错误。如果我在表单中显示外部标记,则会显示错误,但它们不会附加到该字段。

<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之间有什么不同?

为什么有任何想法?谢谢!

0 个答案:

没有答案