0

私のportlet-model-hints.xml以下では、それが必要であると規定していquantityますが、それは正常に機能します。ここで、数字で構成する必要があること
も規定したいと思います。quantity

<model-hints>
    <model name="com.example.model.MyEntity">
        [...]
        <field name="order" type="long">
            <validator name="required" />
            <validator name="digits" />       <----- Does not work
        </field>
        [...]
    </model>
</model-hints>

問題: 追加<validator name="digits" />すると、テキスト フィールドが消えます。

構文に問題がありますか? 代わりに JSP で検証を行う必要がありますか? ちなみに、エンティティを追加/編集するための JSP フォームは次のとおりです。

<aui:form action="<%= editMyEntityURL %>" method="POST" name="fm">
    <aui:fieldset>
        [...]
        <aui:input name="quantity" />
        [...]
    </aui:fieldset>
    [....]
</aui:form>
4

1 に答える 1

0

[回避策、私はまだより良い解決策を探しています]

まったくエレガントではありませんが、数字の検証を JSP に移動すると機能します。

<aui:form action="<%= editMyEntityURL %>" method="POST" name="fm">
    <aui:fieldset>
        [...]
        <aui:input name="quantity">
            <aui:validator name="digits"/>
        </aui:input>
        [...]
    </aui:fieldset>
    [....]
</aui:form>

エンティティを使用するすべての JSP フォームで実行する必要があります。

于 2016-01-27T07:56:27.477 に答える