人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JSPのタグを自作したいです。

独自タグは作成したことがありません。作成方法について参考になる情報を教えてください。

やりたいことは、以下です(すみません。ソースが無いのでJSPのコードは適当です。)

現状、あるプロパティにエラーがあれば、class="err"としているが、
項目毎に分岐(if文)を用意しなければならない。

拡張tdタグを作成したいです。

【現状】

if(errorsのプロパティzipにエラーがあったら){
<td class="err">
}else{
<td>
}

【理想】
<tdEx property="zip" errorClass="err">


#SeasarのSAStrutsとjQueryを使用しています。
#独自タグ以外の解決策があればそれを教えていただけますでしょうか?

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
✍キーワード:Class jQuery JSP sastruts Seasar
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● e55ind
●35ポイント

http://www.ne.jp/asahi/hishidama/home/tech/java/jsp/taglib.html

参考になります。

◎質問者からの返答

ありがとうございます!スケジュールとの兼ね合いで、今回はngtnさんの方式を試してみようと思います


2 ● ngtn
●35ポイント ベストアンサー

tdタグの中には入力要素があると想定しての、独自タグ以外での解決策の案です。

htmlタグライブラリのいくつかのタグにはerrorStyleClassという属性が指定できます。

<td>
 <html:text property="zip" errorStyleClass="errInput"/>
</td>

そのプロパティにバリデーションエラーがある場合のみ、指定したclass名が出力されるので、

後はjQueryで親のtdタグを取得して、tdタグに適用したいclass名を与えれば同じことが実現できないでしょうか。

上記の例で行けば

$(".errInput").closest("td").addClass("err");

といった感じでしょうか。

◎質問者からの返答

ありがとうございます。この方法でできるか試してみます!

#

#追記

#できました!!ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ