2

私はDojoを初めて使用し、Struts2タグを使用してフォーム(この例の最後の例のように:http://dojotoolkit.org/documentation/tutorials/1.6/validation/)を検証しようとしてますが、 't。「クラシック」HTMLフォーム(タグ、....)ではすべて問題ありませんが、Struts 2タグ()では「必須」の検証は機能しません...

これが私のコードです:

    <script type="text/javascript">
        dojo.require('dojox.validate');
        dojo.require('dojox.validate.us');
        dojo.require('dojox.validate.web');

        /* basic dijit classes */
        dojo.require('dijit.form.CheckBox');
        dojo.require('dijit.form.Textarea');
        dojo.require('dijit.form.FilteringSelect');
        dojo.require('dijit.form.TextBox');
        dojo.require('dijit.form.ValidationTextBox');
        dojo.require('dijit.form.DateTextBox');
        dojo.require('dijit.form.TimeTextBox');
        dojo.require('dijit.form.Button');
        dojo.require('dijit.form.RadioButton');
        dojo.require('dijit.form.Form');
        dojo.require('dijit.form.DateTextBox');

        /* basic dojox classes */
        dojo.require('dojox.form.BusyButton');
        dojo.require('dojox.form.CheckedMultiSelect');
    </script>

<s:form dojoType="dijit.form.Form" method="post" id="toto" 
 theme="simple">
      <script type="dojo/method" event="onSubmit">
            if(this.validate()) {
               return confirm('Form is valid, press OK to submit');
            } else {
               alert('Formulaire invalide');
             return false;
            }
return true;
            </script>
            <table cellpadding="0" cellspacing="2">
                <tr>
                    <td valign="top"><strong>First Name*: </strong></td>
                    <td>
                        <s:textfield
                            name="email"
                            id="email"
                            placeholder="Your email" 
                            dojoType="dijit.form.ValidationTextBox" 
                            required="true"
                            missingMessage="Obligatoire !" />
                    </td>
                </tr>
            </table>

                <s:submit
                    value="Submit Form" 
                    label="Submit Form"
                    id="submitButton" 
                    dojoType="dijit.form.Button"/>
            </s:form> 

ストラットタグを使用してフィールドが空でないことを確認するにはどうすればよいですか?皆さん、ありがとうございました

4

1 に答える 1

1

レンダリングしているものがDojoが期待するものであることを確認する必要があります。現在のDojo検証がどのように機能するかはわかりませんが、次のようになります。

「required」属性はの属性であり<s:textfield>、レンダリングされていない可能性が高いため、Dojoでは使用できません。Dojoがフィールドが必須かどうかを判断するために使用する場合。

于 2011-10-19T16:23:23.920 に答える