当两个字符串都从数据库中取出时,进行JSTL字符串比较



我有一个医生的会诊表,当我使用医生帐户登录时,我只想显示该特定医生的会诊。在我的jsp页面中,我尝试了以下操作,但是没有成功:

<c:forEach var="consultation" items="${consultations}">
<c:if test = "${consultation.user.lastName == '${user.lastName}'}">    
<tr>
<td><c:out value="${consultation.patient.name}" /></td>
<td><c:out value="${consultation.user.lastName} ${consultation.user.firstName}" /></td>
<td><c:out value="${consultation.date}" /></td>
<td><c:out value="${consultation.time}" /></td>
<td><c:out value="${consultation.details}" /></td>
<td><c:out value="${consultation.prescription}" /></td>
</tr>
</c:if>
</c:forEach>

但是比较
不起作用。我怎样才能做这样的测试呢?

您应该将此逻辑放入填充"磋商"列表的java代码(servlet、struts动作等)中。

但要具体回答你的问题,试试:

<c:if test = "${consultation.user.lastName == user.lastName}">

最新更新