1

私は単純な問題を抱えていますが、Googleで解決策を見つけることができませんでした。

カスタムJSPタグを拡張したいのですが、リクエスト情報に応じて異なる方法で解析できるようにしたいです。たとえば、タグ:

<my:tag type="..."/>

リクエストのパラメータが異なる場合は、別の方法で展開する必要があります。

http://localhost:8080/context/servlet?arg=web

次とは異なる結果が得られるはずです。

http://localhost:8080/context/servlet?arg=mobile

タグ解析クラス(通常はexpands TagSupport)がリクエストからパラメーターにアクセスしたり、パラメーターを渡したりする方法を知っている人はいますか?

4

3 に答える 3

2

式言語を使用して、JSPタグにリクエストパラメータを提供できます。

<my:tag type="${param.arg}"/>
于 2011-02-24T07:18:24.047 に答える
0

HttpServletRequestオブジェクトのgetParameter()メソッドを介してアクセスできます。

String arg1 = request.getParameter("arg");

ここには、2つの例のように、異なるURLからヒットしたときに「web」または「mobile」を含む変数arg1があります。

于 2011-02-24T16:42:46.950 に答える
0

タグクラス内で、リクエストオブジェクトにアクセスし、次の方法でパラメータを取得できます。

this.pageContext.getRequest().getParameter("arg");
于 2011-02-28T05:54:34.910 に答える