Java 使用c:out标记访问映射中的值
试图从c:out标记中的映射中访问值,但以下内容似乎没有显示任何值。代码如下:Java 使用c:out标记访问映射中的值,java,jsp,jstl,Java,Jsp,Jstl,试图从c:out标记中的映射中访问值,但以下内容似乎没有显示任何值。代码如下: <c:out value=" letterForm.criteria.map['letterForm.criteria.type']" /> 除了使用下面的代码,任何人都知道如何从映射中获取值,因为这似乎有点低效,因为我们有一个映射并且知道键值 <c:forEach var="exCovValue" items="${letterForm.criteria.map}"> <
<c:out value=" letterForm.criteria.map['letterForm.criteria.type']" />
除了使用下面的代码,任何人都知道如何从映射中获取值,因为这似乎有点低效,因为我们有一个映射并且知道键值
<c:forEach var="exCovValue" items="${letterForm.criteria.map}">
<c:if test="${exCovValue.key == letterForm.criteria.type}">
<c:set var="extraCoverValue" value="${exCovValue.value}" />
</c:if>
</c:forEach>
谢谢您遗漏了
${}
。试试这个:
<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />
您遗漏了
${}
。试试这个:
<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />
这起作用了:
<c:out value="${letterForm.criteria.map[letterForm.criteria.type]}" />
我是这样尝试的:
<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />
但是删除引号(')有效。这有效:
<c:out value="${letterForm.criteria.map[letterForm.criteria.type]}" />
我是这样尝试的:
<c:out value="${letterForm.criteria.map['letterForm.criteria.type']}" />
但是删除引号(')起作用。letterForm.criteria.type是一个变量,其值显然是映射键之一。
“letterForm.criteria.type”
是一个普通的字符串,显然不是映射键之一。您现在明白它为什么会这样做了吗?letterForm.criteria.type
是一个变量,其值显然是映射键之一。“letterForm.criteria.type”
是一个普通的字符串,显然不是映射键之一。你现在明白它为什么会这样吗?