本文主要是要显示一张课程表,主要思路如下(使用框架springmvc+spring+mybatis):
从数据库获取要显示的课程,返回给controller层,controller判断返回给前端,前端根据条件输出。
springmvc的控制层代码:
@RequestMapping(value="/list",method=RequestMethod.GET)
public ModelAndView list(ModelAndView model){
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("offset", 0);
queryMap.put("pageSize", 99999);
model.addObject("clazzTimeList", clazzTimeService.findList(queryMap));
model.addObject("clazzList", clazzService.findList(queryMap));
model.setViewName("clazz_table/list");
return model;
}
后台数据clazzTime,weekday及clazzname字段:分别表示为几点上课,每周几上课,上什么课。
前端取得后台的数据clazzList,并且遍历里面的每一个对象,然后格式化后台时间为时+分,判断当前时间是不是8点整及是不是星期一,如果都满足条件则显示。
引入标签库:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
遍历主要代码:
<td class="drop">
<c:forEach items="${clazzList}" var="clazz" >
<fmt:formatDate var="time" value="${clazz.clazzTime}" pattern="HH:mm"/>
<c:if test="${fn:contains(time, '08:00')&&fn:contains(clazz.weekday, '星期一')}">
<input value="${clazz.clazzname }"></input>
</c:if>
</c:forEach>
</td>
显示结果:
如果有什么错误,还请多多包涵。如果有更好的想法,欢迎交流。