2

カスタムtaglibを作成せずにクラスからメソッドにアクセスする方法があるかどうか疑問に思っていました.

例 hasDisplay()、hasCreate()、hasDelete()、および hasEdit() の 4 つのメソッドを提供するクラスを取得しました。これらはすべてブール値を返すだけです。

私のjspから私はただしたい

<c:if test="{ar.hasEdit}"></c:if>

しかし、これは getter メソッドと setter メソッドでのみ機能します。

4

2 に答える 2

6

独自のタグを書きたくない場合は、「ビーニッシュ」なインターフェースを提供するオブジェクトのデコレータを提供できます。したがって、 hasedit() を isHasEdit() でラップすると、jsps をきれいに保ち、目的の構文を引き続き使用できますが、「汚い」ラッパーになってしまいます。

カスタムtaglibを使用します。それほど複雑ではありません。

于 2009-10-28T08:32:38.640 に答える
1

正解です。JSP EL は Bean プロパティにしかアクセスできません。それ以外は、カスタム taglib が必要です。それは十分ではありませんが、そこにあります。

于 2009-10-28T08:22:30.043 に答える