表达式语言 - header 值为空
expression language - header value is null
在使用表达式语言的 .jsp 页中,我想检索所有 header 个名称及其值。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
<tr>
<th>Name</th>
<th>Value</th>
</tr>
<c:forEach items="${pageContext.request.headerNames}" var="item">
<tr>
<td>${item}</td>
<td>${header["${item}"]}</td>
</tr>
</c:forEach>
</table>
header据我所知是一张地图
- 在 JavaBean 中指定 属性 或在映射中指定 key 需要引号
但 <td>${header["${item}"]}</td>
return 为空,即使 <td>${item}</td>
return header 名称。
<td>${header["${item}"]}</td>
应该是
<td>${header[item]}</td>
或者你可以在 jstl
中使用隐式 header object
<c:forEach items = "header" var = "h">
Header Name ${h.key}
Header Value ${h.value}
</c:forEach>
在使用表达式语言的 .jsp 页中,我想检索所有 header 个名称及其值。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table>
<tr>
<th>Name</th>
<th>Value</th>
</tr>
<c:forEach items="${pageContext.request.headerNames}" var="item">
<tr>
<td>${item}</td>
<td>${header["${item}"]}</td>
</tr>
</c:forEach>
</table>
header据我所知是一张地图
- 在 JavaBean 中指定 属性 或在映射中指定 key 需要引号
但 <td>${header["${item}"]}</td>
return 为空,即使 <td>${item}</td>
return header 名称。
<td>${header["${item}"]}</td>
应该是
<td>${header[item]}</td>
或者你可以在 jstl
中使用隐式 header object<c:forEach items = "header" var = "h">
Header Name ${h.key}
Header Value ${h.value}
</c:forEach>