假設存在名爲resultSet
的查詢結果,該結果的可用字段爲templateId
。在單獨的JSTL循環中訪問映射值
此外,地圖'templateMap'的鍵值爲templatedId
。
我無法從下面得到任何結果,任何幫助讚賞。
<c:foreach var="row" items="${resultSet.rows}">
<c:out value="${templateMap[row.templateId]}" />
</c:foreach>
注意:這是一個編碼恐怖應用,其特徵在於,上述結果集是<sql:query>
的結果。
以下也不起作用。
<c:foreach var="row" items="${resultSet.rows}">
<c:set var="tmplId" value="${row.templateId}" />
<c:out value="${templateMap[tmplId]}" />
</c:foreach>
這個故事中的「地圖」究竟在哪裏? '$ {template}'在這裏只是'$ {resultSet}'的一行。你是不是覆蓋了一個已經存在的具有相同名稱的Map?還是你把'$ {resultSet}'混淆爲'Map'? – BalusC
感謝您的編輯。我取消了我的回答:) – BalusC