Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用c:out标记访问映射中的值_Java_Jsp_Jstl - Fatal编程技术网

Java 使用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标记中的映射中访问值,但以下内容似乎没有显示任何值。代码如下:

<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”
是一个普通的字符串,显然不是映射键之一。你现在明白它为什么会这样吗?