我正在为一个学术项目开发一个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模式的了解确实很有限(特别是在控制器类以及模型和视图如何使用它们的情况下),所以任何建议都将不胜感激。