访问c:if标签内的JSP代码?

时间:2015-09-05 15:11:28

标签: html sql jsp tags compare

我试图根据您在另一个页面的下拉列表中选择的名称来显示表格中数据库的数据。但我无法理解你如何比较标签内的jsp字符串? 我的下拉列表是从另一个.jsp页面上的数据库中填充的,并被称为" dropselect"。我知道你可以在< %%>里面找到这个名字。但是在标签内部无法访问?

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="newcss.css" rel="stylesheet" type="text/css">
    <title>JSP Page</title>
</head>
<body>
    <table>
        <tr>
            <th>ID</th>
            <th>E-mail</th>
            <th>Full name</th>
            <th>SQL</th>
            <th>Collection</th>
            <th>Req</th> 
            <th>OS</th> 
            <th>Exam Project</th> 
            <th>Attendance</th>
            <th>Total</th> 
        </tr> 
        <c:forEach var="user" items="${listUsers.rows}">
            <%
                String selected = (String)request.getParameter("dropselect");
            %>
            <c:if test="${user.fullname eq selected}">      
                <tr>
                    <td id="id"><c:out value="${user.id}"/></td>
                    <td><c:out value="${user.email}"/></td>
                    <td><c:out value="${user.fullname}"/></td>
                    <td id="midt"><c:out value="${user.sp_sql}"/></td>
                    <td id="midt"><c:out value="${user.sp_coll}"/></td>
                    <td id="midt"><c:out value="${user.sp_req}"/></td>
                    <td id="midt"><c:out value="${user.sp_os}"/></td>
                    <td id="midt"><c:out value="${user.sp_examp}"/></td>
                    <td id="midt"><c:out value="${user.sp_att}"/></td>
                    <td id="midt"><c:out value="${user.total}"/></td>
                </tr>
            </c:if>

        </c:forEach>
  %>
    </table>

    <form method="post" action="index.jsp">
        <input type="submit" value="Tilbage">
    </form>

</body>

1 个答案:

答案 0 :(得分:0)

如果您的参数dropselect不为null,您可以尝试此代码

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link href="newcss.css" rel="stylesheet" type="text/css">
  <title>JSP Page</title>
</head>
<body>
<table>
  <tr>
    <th>ID</th>
    <th>E-mail</th>
    <th>Full name</th>
    <th>SQL</th>
    <th>Collection</th>
    <th>Req</th>
    <th>OS</th>
    <th>Exam Project</th>
    <th>Attendance</th>
    <th>Total</th>
  </tr>
  <c:forEach var="user" items="${listUsers.rows}">
    <c:if test="${user.fullname eq param.dropselect}">
      <tr>
        <td id="id"><c:out value="${user.id}"/></td>
        <td><c:out value="${user.email}"/></td>
        <td><c:out value="${user.fullname}"/></td>
        <td id="midt"><c:out value="${user.sp_sql}"/></td>
        <td id="midt"><c:out value="${user.sp_coll}"/></td>
        <td id="midt"><c:out value="${user.sp_req}"/></td>
        <td id="midt"><c:out value="${user.sp_os}"/></td>
        <td id="midt"><c:out value="${user.sp_examp}"/></td>
        <td id="midt"><c:out value="${user.sp_att}"/></td>
        <td id="midt"><c:out value="${user.total}"/></td>
      </tr>
    </c:if>

  </c:forEach>
</table>

<form method="post" action="index.jsp">
  <input type="submit" value="Tilbage">
</form>

</body>