即使字符串相同,if条件也永远不会被评估为true。一个参数来自会话,另一个参数来自URL
<div>
<table>
<tr>
<td>Course</td>
<td>Grade</td>
</tr>
<c:set var="param1" value="${param.crs}"/>
<c:forEach var="course" items="${sessionScope.currentStudent.getGrades()}">
<c:out value="${course.getCourseName()}"/>
<c:out value="${course.getGrade()}"/>
<br/><br/>
<c:out value="${param1}"/>
<c:if test="${param1} == ${course.getCourseName()}">
<tr>
<td><c:out value="${course.getCourseName()}"/></td>
<td><c:out value="${course.getGrade()}"/></td>
</tr>
</c:if>
</c:forEach>
</table>
这是来自jsp.it的代码似乎没有任何其他问题。我也试过=或eq
答案 0 :(得分:0)
没关系。我刚想通了。 &#34; $ {参数1 == course.getCourseName()}