将对象分配给变量

时间:2014-03-30 08:42:07

标签: jsp jstl jsp-tags

我有一个列表对象,我正在检索特定id的详细信息。所以我有这样的代码,

<c:forEach var="teacherView" items="${teacherInfoById}">
<c:if test="${teacherView.getTeacherId()==param.teacherId}">
<c:out value="${teacherView.getTeacherId()}" />
<c:set var="teacherId" scope="session" value="teacherView"></c:set>
</c:if>
</c:forEach>

它工作正常,但在下一行我收到错误,

id:<c:out value="${teacherId.getTeacherId()}"></c:out>

我认为在foreach之外的变量无法访问可以为此提供任何帮助。

1 个答案:

答案 0 :(得分:2)

您忘记${}的值属性<c:set更改此行:

<c:set var="teacherId" scope="session" value="teacherView"></c:set>

<c:set var="teacherId" scope="session" value="${teacherView}"/>