次のように、組み込みの aui バリデーターを利用するために、いくつかの簡単なコードを liferay に書きました。
<div id="addDiv">
<aui:form name="fmAdd" id="fmAdd" action="<%= addURL.toString() %>" method="post">
<aui:fieldset>
<div>
<aui:input id="addName" name="name">
<aui:validator name="required" />
</aui:input>
</div>
<div>
<aui:input id="addDescription" name="desc" >
<aui:validator name="required" />
</aui:input>
</div>
<aui:button-row>
<aui:button type="submit" id="btnSubmit"/>
</aui:button-row>
</aui:fieldset>
</aui:form>
</div>
別のプロジェクトでは、同じコードが正常に機能し、この jsp では、入力ラベルの末尾に追加 (必須) されているため、必須フィールドであることが認識されます。ただし、JavaScript の検証は機能しません。何も入力せずにボタンをクリックすると、とにかくフォーム全体が送信されます。
何か不足していますか?私は今非常に混乱しているので、どんな助けも大歓迎です!! ありがとう!
編集:何らかの理由で、この問題は何もしなくても自然に解決しました。何が起こったのかわかりませんが、突然機能し始めました。この投稿で何をすべきかについて誰かが私にアドバイスできますか? それを取り除く方法はありますか?