【问题标题】:How to get a Map value to the tiles jsp page from main jsp page如何从主jsp页面获取地图值到tile jsp页面
【发布时间】:2017-06-15 05:15:38
【问题描述】:

实际上,我正在尝试将地图值从 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] 评估自定义操作属性“items”时发生错误,值为“${lhsSrcMap.value[” LIST']['SRC_DTL_MAPS_LIST']['FIELD_LIST']}":无法使用运算符“。”在“java.lang.String”类的对象中找到“值”的值。 (空)'

【问题讨论】:

    标签: java jsp collections jsp-tags tiles


    【解决方案1】:

    我的问题得到了解决方案。
    我们可以使用Unified Expression Language中的Implicit Objects

    我在 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      相关资源
      最近更新 更多