- PR -

Validatorでエラー箇所の入力ボックスの背景を赤にしたい

1
投稿者投稿内容
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2005-09-12 10:25
皆さん、いつもお世話になっています。

今回の開発の仕様に
1.Struts Validatorを使う。
2.ローカル側での、JavaScriptによる入力チェックをしない。
3.入力エラーがあった場合、エラーメッセージと共に、入力エラー箇所
  (テキストボックス)の背景を赤にする。
といった条件が提示されています。

1と2は問題ないのですが、3のエラーがあった場合、入力エラー箇所の背景を
赤にする。という点で頭を抱えています。

入力エラーのあった箇所の背景を赤に変更すること自体は、スタイルシートを
動的にいじるようにすれば実装できるのですが、

Validatorを使うと、Actionの処理に入る前に、Validatorが結果をかえしてし
まうので、Action部分でエラーのあったパラメータを取得して、JSPのエラー
箇所のスタイルシートに値をセットすることができません。

同様の処理を経験された方、よい知恵をお持ちの方、ぜひ参考となる情報をお
願いいたします。
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2005-09-12 11:01
http://struts.apache.org/userGuide/release-notes.html
上記のページに、

Highlighting Errors

Struts can now automatically highlight error fields using the new errorKey, errorStyle, errorStyleClass and errorStyleId attributes on the HTML Input Tags. See the User Guide for details of these attributes.

とかありますので、このあたりでできるかも知れません。
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2005-09-20 01:24
ハツキタツミさん、ありがとうございました。

Struts1.2.5以降で使える機能のようですが、

errorStyleClass="xxxx"

で、エラー時に上記で指定したスタイルシートを設定してくれました。

そのスタイルシートでbgcolorを赤に設定したところ、無事エラー箇所の
背景を赤にすることができました。


引用:

ハツキタツミさんの書き込み (2005-09-12 11:01) より:
http://struts.apache.org/userGuide/release-notes.html
上記のページに、

Highlighting Errors

Struts can now automatically highlight error fields using the new errorKey, errorStyle, errorStyleClass and errorStyleId attributes on the HTML Input Tags. See the User Guide for details of these attributes.

とかありますので、このあたりでできるかも知れません。

1

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