在 主体 中设置值
c:set实际上会将其转换为对象的
Stringusing
toString()方法。该例外还暗示您不是在处理一个完全有价值的
Note实例,而是在一个实例上
String。
请改用
value属性。
<c:set var="prevNote" value="${note}" /><c:set var="currNote" value="${note}" />关于您的功能要求:
我要在此处执行的操作是检查prevNote和currNote是否包含相同的userCode值-
如果它们这样做,我想跳过列表中的当前元素,并显示具有不同userCode的下一个Note(模拟分组操作) )。
仅将当前注释存储在循环末尾就足够了。例如
<c:forEach items="${notes}" var="note"> <c:if test="${empty prevNote or note.userCode != prevNote.userCode}"> <c:out value="${note.userCode}" /> </c:if> <c:set var="prevNote" value="${note}" /></c:forEach>


