- - PR -
カスタムタグでclass属性
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-12-28 17:47
jspのカスタムタグクラス内でclass属性を指定することは出来ますか?
今、カスタムタグクラス内で private String csClass; public void setClass(String clazz) { this.csClass = clazz; } 記述しています。 エラーが発生し、 属性 class のsetterメソッドが見つかりません と表示されます。 詳しい方よろしくお願いします。 [ メッセージ編集済み 編集者: death 編集日時 2006-12-28 17:47 ] |
|
投稿日時: 2006-12-28 18:05
classというプロパティは、java.lang.Object#getClass()という
メソッドが定義されているため、自分で新たに定義する事はできません。 java.lang.Class型の読み込み専用プロパティになってしまいます。 java.beans.IntrospectorのstopClassを引数に受け取るgetBeanInfo()を使って オブジェクトを解析すれば可能なのですが、JSPコンテナの修正が必要でしょう。 |
|
投稿日時: 2006-12-28 18:21
Strutsのタグライブラリの実装ではclass属性ではなくstyleClass属性にしていますね。
参考までに。 |
|
投稿日時: 2006-12-29 11:28
かつのりさん、あしゅさん回答ありがとうございます。
class属性はまずいのですね。 某大企業が作成したフレームワークのカスタムタグにclass属性 が含まれていて、そこでエラーが発生しておりました。 バクと考えますね。 |
1