[英]How to get a Map value to the tiles jsp page from main jsp page
實際上,我正在嘗試從mainpage.jsp頁面將地圖值放入圖塊頁面lhsListing.jsp中。 有什么方法可以傳遞地圖對象。 下面是我的代碼,請幫助我獲取代碼。
mainPage.jsp
<c:forEach var="lhsSrcMap" varStatus="status" items="${lhsListMap}">
<tiles:insert page="/jsp/common/lhsListing.jsp" >
<tiles:put name="lhsSrcMap" value="${lhsSrcMap}"/>
</tiles:insert>
lhsListing.jsp
<c:set var="lhsSrcMap"><tiles:get name="lhsSrcMap"/></c:set>
<c:forEach var="fieldRec" varStatus="status"items="${lhsSrcMap.value['LIST']['SRC_DTL_MAPS_LIST']['FIELD_LIST']}" >
//something
</c:forEach>
錯誤顯示在頁面中:
無法插入頁面'$ {lhsSrcMap}':null [ServletException in:/jsp/common/lhsListing.jsp]評估值為“ $ {lhsSrcMap.value ['LIST']”的自定義操作屬性“ items”時發生錯誤['SRC_DTL_MAPS_LIST'] ['FIELD_LIST']}“:無法使用運算符“”在類“ java.lang.String”的對象中找到“ value”的值。 (空值)'
我為我的問題找到了解決方案。
我們可以使用統一表達語言的 隱式對象 。我在JSTL中使用
scope="request"
。
mainpage.jsp
<c:forEach var="lhsSrcMap" varStatus="status" items="${lhsListMap}">
<c:set var="tileLhsSrcMap" value="lhsSrcMap" scope="request"/>
<tiles:insert page="/jsp/common/lhsListing.jsp" >
</tiles:insert>
</c:forEach>
lhsListing.jsp
<c:forEach var="fieldRec" varStatus="status" items="${tileLhsSrcMap.value['LIST']['SRC_DTL_MAPS_LIST']['FIELD_LIST']}" >
//something
</c:forEach>
或使用requestScope
lhsListing.jsp
<c:forEach var="fieldRec" varStatus="status" items="${requestScope.tileLhsSrcMap.value['LIST']['SRC_DTL_MAPS_LIST']['FIELD_LIST']}" >
//something
</c:forEach>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.