2011-02-24 50 views
1

我有一個簡單的問題,但我一直沒有找到與Google解決方案的運氣。使用JSP中的請求信息解析自定義標記

我想展開自定義JSP標籤,但我希望能夠根據請求信息進行不同的解析。例如標籤:

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

應產生不同的結果:

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

有誰知道怎麼

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

如果如果請求的參數不同進行不同的擴展標記解析類(通常擴展爲TagSupport)可以訪問請求中的參數嗎?

回答

0

標籤類中,你可以訪問請求對象,並通過

this.pageContext.getRequest().getParameter("arg"); 
0

您可以通過HttpServletRequest對象的getParameter()方法來訪問它。

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

在那裏,你有自己的變量ARG1從不同的URL打在你的兩個例子,當包含「網絡」或「移動」。

+0

獲取參數我明白,但用request.getParameter方法從TagSupport類的情況下不可用。 – 2011-02-25 15:36:15