本製品のV11.1.1までで提供されていたStrutsで検証処理が実行されずにユーザーの業務ロジックが呼び出されてしまう場合がありました。
そのため、V11.2以降では以下の仕様変更があります。
Multi Page Forms機能を利用する場合、Struts定義ファイル(struts-config.xml)の<action>タグに設定項目acceptPage属性を追加する必要があります。validation.xmlで定義したフォームと、そのフォームを受け付けるアクションクラスでページ番号が同一になるように定義してください。(actionPage属性を設定しない場合はすべての検証定義が有効になる)
例
validation.xml
… <form-validation> <formset> <form name="MpvActionForm"> <field property="firstname" depends="required" page="1"/> <field property="lastname" depends="required" page="2"/> </form> </formset> </form-validation> … |
struts-config.xml
… <action path="/page1" type="Page1Action" name="MpvActionForm" input="/firstname.jsp" acceptPage="1"> <forward name="lastname" path="/lastname.jsp"></forward> </action> <action path="/page2" type="Page2Action" name="MpvActionForm" input="/lastname.jsp" acceptPage="2"> <forward name="output" path="/output.jsp"></forward> </action> … |