1

アプリケーション開発者が次のように使用できるいくつかの機能をサポートする必要がある独自の JSP タグ ライブラリを構築しています。

<w:user-label id="usrlb" value="${session.user}"/>
<w:textbox id="tb" label="User Name" value="${usrlb.value.name}"/>

つまり、EL が Tag 宣言と対話できるようにする必要があります。また、「id名前空間」などをサポートするために、このライブラリにスタックの概念を追加する必要があります。

私の現在の調査により、デフォルトの JspFactory を次のようにラップするようになりました。

JspFactory.setDefaultFactory(new JspFactoryImpl(JspFactory.getDefaultFactory()));

良い考えではありませんが、Tomcat5.5で動作する可能性があります。それを行うための他のよりきれいな方法はありますか?

4

2 に答える 2

2

EL式がそれを見つけることができるように、<w:user-label />タグクラスに変数をコンテキストのスコープ(リクエスト、セッションなど)の1つに追加するだけでよいでしょうか? スコープに追加する Bean が JavaBeans 規則に従っている場合、ネストされたプロパティは EL を使用して使用できる必要があります。

于 2009-12-30T11:13:53.297 に答える
0

でタグ属性を定義するだけで<rtexprvalue>false</rtexprvalue>、手動で解析できる文字列として式を受け取ります。

于 2009-12-30T12:08:10.160 に答える