質問

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

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

私のjspから

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

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

役に立ちましたか?

解決

独自のタグを記述したくない場合は、「beanish」を提供するオブジェクトのデコレータを提供できます。インタフェース。 hasedit()をisHasEdit()でラップすると、couはjspをクリーンに保ちながら、目的の構文を使用できますが、「ダーティ」になります。ラッパー。

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top