将数据加载到引导表中

时间:2018-11-13 16:50:35

标签: java spring-boot bootstrap-4

我正在为一个学术项目开发一个Spring-boot应用程序,现在我需要的是将一些数据(从mongolab)加载到引导表中。我正在使用MVC模式。将从数据库中检索数据,并通过条件(员工姓名)进行过滤,这些过滤后的文档必须在表中。

我的控制器方法:

@RequestMapping(value = "listarFichajesEmpleado", method = RequestMethod.POST) 
public String listarFichajesEmpleado(HttpServletRequest request,Model model) throws Exception {     
    Usuario usuario;
    //Getting the identification of the employee to search through the database, name to be exact
    usuario = (Usuario) request.getSession().getAttribute(usuario_conect); 
    String nombreEmpleado = usuario.getNombre();

    //creating the list of corresponding data related to the specific employee
    List<Document> listaFichajes = new ArrayList<Document>();
    //getFichajesEmpleado() will retrieve that data from the DB through the DAO class
    listaFichajes = usuario.getFichajesEmpleado(nombreEmpleado);

    // this is where i think i would add the data to the jsp file
    model.addAttribute("fichajes", listaFichajes);

    return "fichajes"; //returning the fichajes.jsp file again
    } 

JSP表单-位于fichajes.jsp中的只是一个用于对其进行测试的简单表

<form action="listarFichajesEmpleado" method="post">
    <table class="table table-dark" align="center">
        <thead class="thead">
            <tr>
                <th scope="col">Fecha</th>
                <th scope="col">Entrada</th>
                <th scope="col">Salida</th>
                <th scope="col">Estado</th>

            </tr>
        </thead>
        <tbody>
            <c:forEach items="${fichajes}" var="fichaje">
                <tr>
                    <td>${fichaje.fechaFichaje}</td>
                    <td>${fichaje.horaFichaje}</td>
                    <td>${fichaje.horaCierre}</td>
                    <td>${fichaje.estado}</td>
                </tr>
            </c:forEach>
        </tbody>
    </table>
</form>

我不认为模型类确实相关,因为正如这一行代码所述:

listaFichajes = usuario.getFichajesEmpleado(nombreEmpleado);

数据已成功从数据库中检索出来,并且是具有以下结构的mongo文档的列表:

nombreEmpleado -- name of employee just needed to search on DB
fechafichaje   -- date of the sign in 
horaentrada    -- entry time
horasalida     -- exit time
estado         -- state of the check in (true or false)

但是问题是桌上没有任何信息。

我对spring-boot和MVC模式的了解确实很有限(特别是在控制器类以及模型和视图如何使用它们的情况下),所以任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您缺少jstl的标记库:

将此添加到您的jsp文件中:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

别忘了将罐子导入到pom / gradle文件中:(我正在使用gradle)

compile group: 'javax.servlet', name: 'jstl', version: '1.2'

输出:(我只是向您展示了一些字段)

enter image description here