簡體   English   中英

如何從JSP主頁面獲取到Tiles JSP頁面的Map值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM