2016-06-28 9 views
1

jstlを使用して、found.jspのstatusという名前のテーブル(すべてのカラムが文字列タイプ)から特定のデータを表示しました。私のテーブルでは、ステータス欄に1と0を入力しています.1はIN、0はOUTです。以下はjspのSQLテーブルからデータを表示する他の方法

found.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ page import="java.io.*,java.util.*,java.sql.*"%> 
<%@ page import="javax.servlet.http.*,javax.servlet.*" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Found page</title> 
    <style> 
     header { 
      background-color:teal; 
      color:white; 
      text-align:center; 
      padding:5px; 
     } 
     section { 
      height:270px; 
      width:1050px; 
      float:right; 
      padding:87px; 
     } 
     footer { 
      background-color:black; 
      float:bottom; 
      color:white; 
      clear:both; 
      text-align:center; 
      padding:5px; 
     } 
    </style> 
</head> 
<body style="background-color:lightsteelblue;"> 
    <header><h3>File Status!!</h3> 
     <br> 
    </header> 
    <a href="create1.jsp"><font color="black">back</font></a> 

    <form action=" LogoutServlet" method="post"> 
     <input type="submit" value="Logout" > 
    </form> 
    <form method="POST"> 
     File Number:<input type="text" name="status" value="" size="20" /> 
     <input type="submit" value="submit" name="submit" /> 
    </form> 
    <br> 
    <section> 
     <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" 
          url="jdbc:mysql://localhost/login" 
          user="root" password="root"/> 

     <sql:query dataSource="${snapshot}" var="result"> 
      SELECT * from status where fname="${param.status}"; 
     </sql:query> 

     <table border="1" width="100%"> 
      <tr> 
       <th>File Number</th> 

1と0の値は、ここで

    <td><c:out value="${row.fstatus}"/></td> 
        <td><c:out value="${row.department}"/></td> 
        <td><c:out value="${row.datetime}"/></td> 
       </tr> 
      </c:forEach> 
     </table> 
    </section> 
    <footer> 
     Copyright 2016 NSIC. All right reserved.        
    </footer> 
</body> 
</html> 

から来

   <th>File Status(IN=1 and OUT=0)</th> 
       <th>File Department</th> 
       <th>Date and Time</th> 
      </tr> 
      <c:forEach var="row" items="${result.rows}"> 
       <tr> 
        <td><c:out value="${row.fname}"/></td> 

の下に表示されている列には、私は1を望んでいないで、 0を表示する代わりに、私は列の下にINとOUTを表示したいので、データベーステーブルenteryを1と0に変更したくないINとOUT私はこれを行う方法がありますか?

答えて

1

あなたは<c:choose>タグでそれを行うことができます

<c:choose> 
    <c:when test="${row.fstatus=='1'}"> 

     IN 

    </c:when>  
    <c:otherwise> 

     OUT 

    </c:otherwise> 
</c:choose> 
関連する問題