2016-02-10 15 views
-1

试图设计一个小型仪表板 - 我已经在2个mysql表中准备好了数据。我甚至有DAO和控制器工作正常。我想在一个JSP显示这些表...我的doGet()看起来是这样的 -在一个jsp中显示多个mysql表

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String forward = ""; 
    String action = request.getParameter("action"); 


     forward = LIST_CASEDETAIL; 
     request.setAttribute("casedetails", dao.getDailyBoard()); 
     request.setAttribute("caseweekly", dao.getWeeklyBoard()); 

    RequestDispatcher view = request.getRequestDispatcher(forward); 
    view.forward(request, response); 
} 

问题没有1 - 这是允许的? 问题2 - 如果是 - 它不工作。我的jsp在DailyBoard上显示。我需要明白我在这里做错了什么。非常感谢您的帮助。以下是从控制器,DAO & JSP代码

控制器

package com.cts.controller; 

import java.io.IOException; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 



import com.cts.dao.CaseMasterDAO; 
import com.cts.dao.ClientDAO; 
import com.cts.model.CaseMaster; 
import com.cts.model.CaseDetail; 
import com.cts.dao.CaseDairyDAO; 
import com.cts.model.Client; 

public class DashBoardController extends HttpServlet { 

private static final long serialVersionUID = 1L; 
//private static String INSERT_OR_EDIT = "/ctsCaseDetailRegistration.jsp"; 
private static String LIST_CASEDETAIL = "/DailyBoard.jsp"; 
private CaseDairyDAO dao; 
private ClientDAO clientDAO; 

    public DashBoardController() { 
    super(); 
    dao = new CaseDairyDAO(); 
    clientDAO = new ClientDAO(); 
} 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String forward = ""; 
    String action = request.getParameter("action"); 


     forward = LIST_CASEDETAIL; 
     request.setAttribute("casedetails", dao.getDailyBoard()); 
     request.setAttribute("caseweekly", dao.getWeeklyBoard()); 

    RequestDispatcher view = request.getRequestDispatcher(forward); 
    view.forward(request, response); 
    } 
} 

DAO

package com.cts.dao; 


import java.sql.*; 
import java.util.*; 
import com.cts.model.CaseDetail; 
import com.cts.model.CaseDetail; 
import com.cts.model.Client; 
import com.cts.util.Database; 

public class CaseDairyDAO { 
private Connection connection; 

public CaseDairyDAO() { 
    connection = Database.getConnection(); 
} 

public List<CaseDetail> getDailyBoard() { 
    List<CaseDetail> casedetails = new ArrayList<CaseDetail>(); 
    try { 
     Statement statement = connection.createStatement(); 
     ResultSet rs = statement.executeQuery("SELECT ccd_id,cad_id,cad_RegNo,cad_CaseNo,cad_FileNo,cad_FileName,ccd_CurrentDate,ccd_NextDate,ccd_Stage,ccd_Judge,ccd_Rojnama,ccd_Judgment,ccd_Remarks,ccd_Court,ccd_CreateDate,ccd_CreateUser,ccd_ModifyDate,ccd_ModifyUser,ccd_ActiveFlag,ccd_DeleteFlag FROM cts_casediarydetails Where ccd_CurrentDate = date_format(curdate(), '%Y-%d-%m')"); 
     while (rs.next()) { 
      CaseDetail casedetail = new CaseDetail(); 

      casedetail.setCcd_ID(rs.getInt("ccd_id")); 
      casedetail.setCad_ID(rs.getInt("cad_id")); 
      casedetail.setCad_RegNo(rs.getInt("cad_RegNo"));    
      casedetail.setCcd_CreateUser(rs.getInt("ccd_CreateUser")); 
      casedetail.setCcd_ModifyUser(rs.getInt("ccd_ModifyUser"));     

      casedetail.setCad_CaseNo(rs.getString("cad_CaseNo")); 
      casedetail.setCad_CaseNo(rs.getString("cad_FileNo")); 
      casedetail.setCad_FileName(rs.getString("cad_FileName")); 
      casedetail.setCcd_Stage(rs.getString("ccd_Stage")); 
      casedetail.setCcd_Court(rs.getString("ccd_Court")); 
      casedetail.setCcd_Judge(rs.getString("ccd_Judge")); 
      casedetail.setCcd_Rojnama(rs.getString("ccd_Rojnama")); 
      casedetail.setCcd_Judgment(rs.getString("ccd_Judgment")); 
      casedetail.setCcd_Remarks(rs.getString("ccd_Remarks"));             
      casedetail.setCcd_CurrentDate(rs.getDate("ccd_CurrentDate"));     
      casedetail.setCcd_NextDate(rs.getDate("ccd_NextDate")); 
      casedetail.setCcd_CreateDate(rs.getDate("ccd_CreateDate")); 
      casedetail.setCcd_ModifyDate(rs.getDate("ccd_ModifyDate")); 

      casedetail.setCcd_ActiveFlag(rs.getBoolean("ccd_ActiveFlag")); 
      casedetail.setCcd_DeleteFlag(rs.getBoolean("ccd_DeleteFlag")); 

      casedetails.add(casedetail); 
     } 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 

    return casedetails; 
} 

public List<CaseDetail> getWeeklyBoard() { 
    List<CaseDetail> caseweekls = new ArrayList<CaseDetail>(); 
    try { 
     Statement statement = connection.createStatement(); 
     ResultSet rs = statement.executeQuery("SELECT ccd_id,cad_id,cad_RegNo,cad_CaseNo,cad_FileNo,cad_FileName,ccd_CurrentDate,ccd_NextDate,ccd_Stage,ccd_Judge,ccd_Rojnama,ccd_Judgment,ccd_Remarks,ccd_Court,ccd_CreateDate,ccd_CreateUser,ccd_ModifyDate,ccd_ModifyUser,ccd_ActiveFlag,ccd_DeleteFlag FROM cts_casediarydetails Where yearweek(date_format(ccd_CurrentDate,'%Y-%d-%m')) = yearweek(curdate())"); 
     while (rs.next()) { 
      CaseDetail casewdetail = new CaseDetail(); 

      casewdetail.setCcd_ID(rs.getInt("ccd_id")); 
      casewdetail.setCad_ID(rs.getInt("cad_id")); 
      casewdetail.setCad_RegNo(rs.getInt("cad_RegNo"));    
      casewdetail.setCcd_CreateUser(rs.getInt("ccd_CreateUser")); 
      casewdetail.setCcd_ModifyUser(rs.getInt("ccd_ModifyUser"));     

      casewdetail.setCad_CaseNo(rs.getString("cad_CaseNo")); 
      casewdetail.setCad_CaseNo(rs.getString("cad_FileNo")); 
      casewdetail.setCad_FileName(rs.getString("cad_FileName")); 
      casewdetail.setCcd_Stage(rs.getString("ccd_Stage")); 
      casewdetail.setCcd_Court(rs.getString("ccd_Court")); 
      casewdetail.setCcd_Judge(rs.getString("ccd_Judge")); 
      casewdetail.setCcd_Rojnama(rs.getString("ccd_Rojnama")); 
      casewdetail.setCcd_Judgment(rs.getString("ccd_Judgment")); 
      casewdetail.setCcd_Remarks(rs.getString("ccd_Remarks"));             
      casewdetail.setCcd_CurrentDate(rs.getDate("ccd_CurrentDate"));     
      casewdetail.setCcd_NextDate(rs.getDate("ccd_NextDate")); 
      casewdetail.setCcd_CreateDate(rs.getDate("ccd_CreateDate")); 
      casewdetail.setCcd_ModifyDate(rs.getDate("ccd_ModifyDate")); 

      casewdetail.setCcd_ActiveFlag(rs.getBoolean("ccd_ActiveFlag")); 
      casewdetail.setCcd_DeleteFlag(rs.getBoolean("ccd_DeleteFlag")); 

      caseweekls.add(casewdetail); 
     } 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 

    return caseweekls; 
    } 
} 

JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<!DOCTYPE html> 
<html> 
<head> 

    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.10/css/dataTables.jqueryui.min.css"> 
    <script type="text/javascript" language="javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script> 
    <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script> 
    <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.10/js/dataTables.jqueryui.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      var table = $('#example').DataTable({ 
       "sScrollX": "500%", 
       "sScrollXInner": "110%", 
       "bScrollCollapse": true, 
       columnDefs: [{targets: [0, 1, 2, 4, 5], width: "300px"}] 
      }); 
     }); 
    </script> 
    <style> 

     panel-body { 
      width: 1000px; 
      margin: 0 auto; 
     } 
    </style> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title>SB Admin - Bootstrap Admin Template</title> 

    <!-- Bootstrap Core CSS --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- Custom CSS --> 
    <link href="css/sb-admin.css" rel="stylesheet"> 

    <!-- Morris Charts CSS --> 
    <link href="css/plugins/morris.css" rel="stylesheet"> 

    <!-- Custom Fonts --> 
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 


</head> 
<body> 
    <div id="wrapper"> 




         <div class="col-lg-4"> 
          <div class="panel panel-default" style="width: 1000px;"> 
           <div class="panel-heading" style="width: 1000px;"> 
            <h3 class="panel-title" style="width: 1000px;"><i class="fa fa-money fa-fw"></i>Daily Board</h3> 
           </div> 

           <form role="form"> 

            <table class="table table-bordered table-hover table-striped" id="example" class="display" cellspacing="0" width="100%"> 
             <thead> 
              <tr> 
               <th>Register No</th>                
               <th>Case Number</th> 
               <th>File Name</th> 
               <th>Current Date</th>      
               <th>Next Date</th> 
               <th>Stage</th> 
               <th>Judge</th>      
               <th>Rojnama</th> 
               <th>Judgment</th> 
               <th>Remarks</th>      
               <th>Court</th>            
              </tr> 
             </thead> 
             <tbody> 
              <c:forEach items="${casedetails}" var="casedetail"> 
               <tr> 
                <td><c:out value="${casedetail.cad_RegNo}" /></td>             
                <td><c:out value="${casedetail.cad_CaseNo}" /></td> 
                <td><c:out value="${casedetail.cad_FileName}" /></td> 
                <td><c:out value="${casedetail.ccd_CurrentDate}" /></td> 
                <td><c:out value="${casedetail.ccd_NextDate}" /></td> 
                <td><c:out value="${casedetail.ccd_Stage}" /></td> 
                <td><c:out value="${casedetail.ccd_Judge}" /></td> 
                <td><c:out value="${casedetail.ccd_Rojnama}" /></td> 
                <td><c:out value="${casedetail.ccd_Judgment}" /></td> 
                <td><c:out value="${casedetail.ccd_Remarks}" /></td> 
                <td><c:out value="${casedetail.ccd_Court}" /></td>                                                
               </tr> 
              </c:forEach> 
             </tbody> 
            </table> 
           </form> 
          </div> 
          <div class="text-right"> 
           <a href="#">View All Cases <i class="fa fa-arrow-circle-right"></i></a> 
          </div> 
         </div> 



        </div> 
        <!-- /.row --> 
        <div class="row"> 
         <div class="col-lg-4"> 
          <div class="panel panel-default" style="width: 1000px;"> 
           <div class="panel-heading" style="width: 1000px;"> 
            <h3 class="panel-title" style="width: 1000px;"><i class="fa fa-money fa-fw"></i>Weekly Board</h3> 
           </div> 

           <form role="form"> 

            <table class="table table-bordered table-hover table-striped" id="example1" class="display" cellspacing="0" width="100%"> 
             <thead> 
              <tr> 
               <th>Register No</th>                
               <th>Case Number</th> 
               <th>File Name</th> 
               <th>Current Date</th>      
               <th>Next Date</th> 
               <th>Stage</th> 
               <th>Judge</th>      
               <th>Rojnama</th> 
               <th>Judgment</th> 
               <th>Remarks</th>      
               <th>Court</th>            
              </tr> 
             </thead> 
             <tbody> 
              <c:forEach items="${caseweekls}" var="casewdetail"> 
               <tr> 
                <td><c:out value="${casewdetail.cad_RegNo}" /></td>             
                <td><c:out value="${casewdetail.cad_CaseNo}" /></td> 
                <td><c:out value="${casewdetail.cad_FileName}" /></td> 
                <td><c:out value="${casewdetail.ccd_CurrentDate}" /></td> 
                <td><c:out value="${casewdetail.ccd_NextDate}" /></td> 
                <td><c:out value="${casewdetail.ccd_Stage}" /></td> 
                <td><c:out value="${casewdetail.ccd_Judge}" /></td> 
                <td><c:out value="${casewdetail.ccd_Rojnama}" /></td> 
                <td><c:out value="${casewdetail.ccd_Judgment}" /></td> 
                <td><c:out value="${casewdetail.ccd_Remarks}" /></td> 
                <td><c:out value="${casewdetail.ccd_Court}" /></td>                                                
               </tr> 
              </c:forEach> 
             </tbody> 
            </table> 
           </form> 
          </div> 
          <div class="text-right"> 
           <a href="#">View All Cases <i class="fa fa-arrow-circle-right"></i></a> 
          </div> 
         </div> 
        </div> 
       </div> 
       <!-- /.container-fluid --> 

      </div> 


     </div> 
     <!-- /.container-fluid --> 

    </div> 
    <!-- jQuery --> 
    <script src="js/jquery.js"></script> 

    <!-- Bootstrap Core JavaScript --> 
    <script src="js/bootstrap.min.js"></script> 

    <!-- Morris Charts JavaScript --> 
    <script src="js/plugins/morris/raphael.min.js"></script> 
    <script src="js/plugins/morris/morris.min.js"></script> 
    <script src="js/plugins/morris/morris-data.js"></script> 

</body> 
</html> 
+0

有啥问题? –

回答

0

对于JSP每周,你把错误的名称,它应该是

<c:forEach items="${caseweekly}" var="casewdetail"> 

也在你的DAO中,我认为你的case没有分配两次,另一个应该是fileNo,对不对?

+0

oops ...是的。我的错!!!非常感谢你。我遇到的另一个小问题是这个页面应该是index.jsp。这些表格没有填充,除非我用 – NVJ

+0
+0

来调用它们,我想知道如何实现它。 – NVJ

0

尝试添加该页面JSP的名称:

String forward = "some_name.jsp"; 

因为前需要page jsp

并尝试替换此:

<c:forEach items="${caseweekls}" var="casewdetail"> 

有了:

<c:forEach items="${caseweekly}" var="casewdetail">