如何将param传递给jsp:include

时间:2011-05-01 19:58:27

标签: java jsp

这是我的jsp文件的一部分。我正在努力将param值设置为SalesClientDetails.jsp.i我没有使用此样式< %%>。如何传递param我尝试使用jsp:expression但没有成功。

<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>

2 个答案:

答案 0 :(得分:4)

简单,不要使用scriptlet,也不要使用JSP标记。使用JSTL / EL

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

SalesClientDetails.jsp只是通过

获取
${param.clientid}

答案 1 :(得分:1)

您已在scriptlet中创建了变量clientId,这意味着它是一个Java变量(与页面上下文中的值相对)。因此,您必须使用<%= %>检索它:

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