这是我的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>
答案 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%>" />