我有一个列表对象,我正在检索特定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之外的变量无法访问可以为此提供任何帮助。
答案 0 :(得分:2)
您忘记${}
的值属性<c:set
更改此行:
<c:set var="teacherId" scope="session" value="teacherView"></c:set>
到
<c:set var="teacherId" scope="session" value="${teacherView}"/>