0

我尝试使用out.println()inside将页面包含在 JSP 中<% ... %>,但它没有成功包含。

我必须使用<% ... %>,因为一些限制,例如循环。有没有人知道这种或另一种成功包含页面的方法?我指出我的示例案例如下。

<%

 for (int i = 1; i < strVoCardList.length; i++) {

  String strUserID = strVoCardList[i][1];


  out.println("<jsp:include page='../include/include_Notification_Bar.jsp' >");

  out.println("<jsp:param name = 'strUserID' value = \""+strUserID+"'/>");

  out.println("<jsp:param name = 'strSubElementID' value = '"+i+3+"'/>");

  out.println("</jsp:include>");

 }

%>
4

1 回答 1

1

我强烈建议您删除那些 scriptlet 和 JSP 标记,而改用 JSTL<c:forEach><c:import>标记。

这看起来像:

<c:forEach items="${strVoCardList}" var="strVoCard" varStatus="status">
    <c:import url="../include/include_Notification_Bar.jsp">
        <c:param name="strUserID" value="${strVoCard[1]}"/>
        <c:param name="strSubElementID" value="${status.count + 3}"/>
    </c:import>
</c:forEach>

也可以看看:

于 2013-01-08T01:21:50.473 回答