0

バックグラウンド

私はStruts1.xを学習しており、現在検証フレームワークを使用しています。

問題

半作動状態です。現在、検証エラーが表示されていますが、JavaScriptアラートでは、検証の概要(によって生成されるもの<html:error>)は空白です。まあ、検証エラーがあるはずの3つの箇条書きがありますが、テキストはありません。

  1. javascriptアラートを使用するとは思っていませんでした。検証の要約だけが必要です。可能であれば、どうすればこれをオフにできますか?
  2. 検証の概要にテキストがないのはなぜですか?

編集

役立つ場合は、ここにいくつかのコードがあります。

struts-config.xml

<form-beans>
        <form-bean name="ProductActionForm" type="actionForms.ProductActionForm"/>
    </form-beans>

validate.xml

<form name="ProductActionForm">
            <field property="name" depends="required">
                <arg key="ProductActionForm.name"/>
            </field>
            <field property="price" depends="required,float">
                <arg key="ProductActionForm.price"/>
            </field>
            <field property="quantityInStock" depends="integer,intRange">
                <arg0 key="ProductActionForm.quantityInStock"/>
                <arg1 name="intRange" key="${var:min}" resource="false"/>
                <arg2 name="intRange" key="${var:max}" resource="false"/>
                <var>
                    <var-name>min</var-name>
                    <var-value>0</var-value>
                </var>
                <var>
                    <var-name>max</var-name>
                    <var-value>9999</var-value>
                </var>
            </field>
        </form>

JSP HTML:

<html:javascript formName="ProductActionForm" />
        <html:errors></html:errors>
        <html:form action="/AddProductAction" method="post" onsubmit="validateProductActionForm(this);">
            <table class="table table-striped">
                <tbody>
                    <tr>
                        <td>Name: </td>
                        <td><html:text property="name" /></td>
                    </tr>
                    <tr>
                        <td>Price: </td>
                        <td><html:text property="price" /></td>
                    </tr>
                    <tr>
                        <td># In Stock </td>
                        <td><html:text property="quantityInStock" /></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td><input type="submit" class="btn btn-primary" value="Submit" /></td>
                    </tr>
                </tbody>
            </table>
        </html:form>

編集2

ここにいくつかのスクリーンショットがあります:

JavaScriptアラートの表示: JavaScriptアラートを表示しています

空白の検証の概要を表示しています: 空白の検証の概要を表示する

4

1 に答える 1

1

こんにちは Matt どうぞ Struts1 の検証には 2 種類あります

1. Bean 自体で ActionErrors validate を使用して検証する (概要を表示)

2. xml を使用して検証し、ここですべてを構成します。(javascript アラート)

あなたのケースでは、正しい 2 番目のタイプを使用しましたが、要約だけを取得するには、このリンクを確認してください。リンクまたはその例で問題が発生した場合は、私に ping してください。

これがその例です

于 2012-10-26T19:03:34.463 に答える