JSTL将字符串与<c:if>

时间:2015-07-24 13:36:20

标签: jsp jstl

即使字符串相同,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

1 个答案:

答案 0 :(得分:0)

没关系。我刚想通了。 &#34; $ {参数1 == course.getCourseName()}