2010-05-12 51 views
3

我遇到了jsp:include標記問題。我有一個像下面的代碼:JSP請求參數在包含Weblogic的jsp上返回null

<jsp:include page="./Address.jsp"> 
    <jsp:param value="30" name="tabIndex"/> 
    <jsp:param value="true" name="showBox"/> 
    <jsp:param value="none" name="display"/>  
</jsp:include> 

該頁面包括罰款,但是當我試圖訪問在address.jsp頁面上的參數,它們是空。我試圖訪問它們通過以下方式(用JSTL):

 <c:out value="${param.tabIndex}" /> 
    <c:out value="${param['tabIndex']} /> 
    <%= request.getParameter("tabIndex") %> 
    <c:out value="${pageScope.param.tabIndex} /> 
    ${param.tabIndex} 

等等

這裏是踢球,上述工作正常Tomcat 5.5中。但是,當我在Weblogic 10中部署應用程序時,它不會。

此外,代碼在我的應用程序(weblogic)的其他區域中正常工作,而不是特定的頁面。

任何想法?

謝謝!

+0

我不知道,但就是'/'需要在'page'屬性? – 2010-05-12 17:42:02

+0

我不確定。但無論哪種方式,該頁面都包含在內,但參數未被傳遞。 – doug 2010-05-12 17:47:45

+0

在聲明標籤庫的方式上,這個頁面上有什麼不同嗎? – 2010-05-12 17:52:56

回答

0

試試這個

<jsp:include page="./Address.jsp?tabIndex=30&showBox=true&display=none" /> 
+0

這一次也沒有運氣。在這個頁面之前執行的控制器中,我做了幾個response.localRedirect(),我認爲Weblogic和tomcat上的實現是不同的,因此數據正在丟失。 – doug 2010-05-14 14:21:09

+0

您可以發佈整個JSP代碼,以便我們可以找到一些線索。 – 2010-05-17 11:07:51