- PR -

JSP上でActionErrorsの内容取得

1
投稿者投稿内容
masaya
会議室デビュー日: 2004/01/22
投稿数: 9
投稿日時: 2004-02-18 14:43
いつも拝見させていただき、勉強をさせていただいています。

JSP上でActionErrorsの内容でエラーのあったフィールドのバックカラーの変更をしたいと考えているのですがどうも思い通りにいきません。

現状は

<logic:messagesPresent message="false">
<html:messages id="a-Filed" message="false">
<logic:present name="a-Field">
<script language="JavaScript">
<!--
document.Form.a-Field.style.backgroundColor = "#ffff00";
// -->
</script>
</logic:present>
</html:messages>
<html:messages id="b-Field" message="false">
<logic:present name="b-Field">
<script language="JavaScript">
<!--
document.Form.b-Field.style.backgroundColor = "#ffff00";
// -->
</script>
</logic:present>
</html:messages>
<html:messages id="c-Field" message="false">
<logic:present name="c-Filed">
<script language="JavaScript">
<!--
document.Form.c-Field.style.backgroundColor = "#ffff00";
// -->
</script>
</logic:present>
</html:messages>
</logic:messagesPresent>

のようにしているのですが、エラーが1つでもあればすべてのフィールドのバックカラーが変わってしまいます。

<logic:messagesPresent><html:messages><logic:present>の使い方がおかしいと思うのですがいろいろと調べているのですがわかりません。

どなたか判っていらっしゃる方がいましたらご教授願います。

開発環境はEclipse,Java1.4.2.03,Struts1.1,Tomcat4.1です。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-02-18 15:29
errors.header/footer を使ってはいかがでしょうか?
struts-examle.war が参考になると思います。
1

スキルアップ/キャリアアップ(JOB@IT)