2014-03-25 41 views
0

在JSP頁面中,我使用的自定義JSTL函數將request對象作爲其中一個輸入。HOWTO在調用JSP中的自定義標記函數時訪問請求對象

目前我正在使用以下方法在我的JSP中訪問它。

<c:if test="${custom:isVisitorFromNorthAmerica(request)}"> 
... 
</c:if> 

標籤函數定義如下,

<function> 
    <name>isVisitorFromNorthAmerica</name> 
    <function-class>com.x.y.JspELFunctions</function-class> 
    <function-signature> 
     java.lang.Boolean isVisitorFromNorthAmerica(javax.servlet.http.HttpServletRequest) 
    </function-signature> 
</function> 

custom#isVisitorFromNorthAmerica函數定義裏面的請求對象爲空。我不知道如何訪問request對象,而不訴諸scriptlet。

我確保發送到自定義標籤的request對象不是空的,因爲我在恰當設置了自定義函數調用&之前添加了一個scriptlet。

+0

你能告訴你的標籤? –

+0

@SotiriosDelimanolis我已經更新了標籤功能定義的問題。 – Chantz

回答

0

我找到了答案。我需要使用pageContext訪問它。因此,而不是調用它像這樣,

<c:if test="${custom:isVisitorFromNorthAmerica(request)}"> 

我需要調用它像這樣,

<c:if test="${custom:isVisitorFromNorthAmerica(pageContext.request)}"> 
相關問題