0

ページをJSPにout.println()インサイド<% ... %>でインクルードしようとしましたが、正常にインクルードされません。

<% ... %>ループなどの制限があるので使用しなければなりません。インクルードページで成功するためのこれまたは別の方法について誰かが考えていますか?サンプルケースを以下のように指摘します。

<%

 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

これらのスクリプトレットと 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 に答える