2011-05-01 73 views
6

這是我的jsp file.i很努力參數值的方式設置爲SalesClientDetails.jsp.i的一部分,我不使用這種風格<%%>包括。如何傳遞參數我嘗試使用jsp:表達式,但沒有成功。如何傳遞參數去的jsp:

<jsp:scriptlet> 
    if (request.getParameter("clientid") != null) { 
     String clientid = request.getParameter("clientid"); 
</jsp:scriptlet> 

     <jsp:include page="SalesClientDetails.jsp"> 
      <jsp:param name="clientid" value= /> 
     </jsp:include> 

<jsp:scriptlet> 
    } 
</jsp:scriptlet> 

回答

1

你已經創建了一個小腳本中的變量clientId,這意味着它是一個Java變量(相對於在頁面上下文的值)。所以,你必須與<%= %>檢索:

<jsp:param name="clientid" value="<%=clientId%>" /> 
+0

以你的代碼第二次看剛剛得到它,我有些詫異,它編譯的。可以? – Anon 2011-05-01 20:32:52

4

簡單,不要在JSP標籤的香精使用小腳本,也沒有。使用JSTL/EL

<c:if test="${not empty param.clientid}"> 
    <jsp:include page="SalesClientDetails.jsp" /> 
</c:if> 

而在SalesClientDetails.jsp通過

${param.clientid}