[Seasar-user:3827] [S2Struts]backport175を使用したvalidationの仕様について

Shiho SASAKI [E-MAIL ADDRESS DELETED]
2006年 6月 10日 (土) 14:26:51 JST


ささきと申します。
S2Strutsでbackport175を使用したvalidationを実装している方に
質問があります。

backport175を使用したvalidationを実装していますが
メッセージの表示順が逆転するという事象が発生しています。
これは、backport175を使用したvalidationでの事象なのか
判断がつきません。わかる方がいらしたら教えてください。
お願いします。

以下の例だとパターン1だと、メッセージの表示順が逆転し、
パターン2がと予想どおりの表示順になります。

***********************************************
パターン1(NG)
***********************************************
<JSP>
<tr>
<td>分類区分</td>
<td><html:text name="xxxxForm" property="classType"> 分類区分</td>
</tr>
<tr>
<td>分類名称</td>
<td><html:text name="xxxxForm" property="className"> 分類名称</td>
</tr>

<Form>
private String classType;
private String className;

public String getClassType() {
return classType;
}
/**
* @org.seasar.struts.validator.annotation.backport175.Required
*
@org.seasar.struts.validator.annotation.backport175.Args(keys="xxxxx.classType",resource=true)
*/
public void setClassType(String classType) {
this.classType = classType;
}
public String getClassName() {
return className;
}
/**
* @org.seasar.struts.validator.annotation.backport175.Required
*
@org.seasar.struts.validator.annotation.backport175.Args(keys="xxxxx.className",resource=true)
*/
public void setClassName(String className) {
this.className = className;
}

<アプリケーションリソース>
xxxxx.classType=分類区分
xxxxx.className=分類名称

<出力メッセージ>
分類名称 が入力されていません。 →メッセージの表示順が逆転する
分類区分 が入力されていません。

***********************************************
パターン2(OK)
***********************************************
<JSP>
<tr>
<td>テスト9</td>
<td><html:text name="xxxxForm" property="test9"> テスト9</td>
</tr>
<tr>
<td>テスト8</td>
<td><html:text name="xxxxForm" property="test8"> テスト8</td>
</tr>

<Form>
private String test9;
private String test8;
public String getTest9() {
return test9;
}
/**
* @org.seasar.struts.validator.annotation.backport175.Required
*
@org.seasar.struts.validator.annotation.backport175.Args(keys="xxxxx.test9",resource=true)
* @param className 分類名称
*/
public void setTest9(String test9) {
this.test9 = test9;
}
public String getTest8() {
return test8;
}
/**
* @org.seasar.struts.validator.annotation.backport175.Required
*
@org.seasar.struts.validator.annotation.backport175.Args(keys="xxxxx.test8",resource=true)
* @param className 分類名称
*/
public void setTest8(String test8) {
this.test8 = test8;
}

<アプリケーションリソース>
xxxxx.test8=テスト8
xxxxx.test9=テスト9

<出力メッセージ>
テスト9 が入力されていません。 →メッセージの表示順は逆転しない(正常)
テスト8 が入力されていません。
***********************************************




Seasar-user メーリングリストの案内