1.在监听器中缓存下拉列表的值
不能使用注解的方式获得字典值的service,而是通过getBean()方法获得,
原因是,listener启动之前应该先获得spring的bean对象
public class InitMarketActivityTypeListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
DicValueService service = (DicValueService) WebApplicationContextUtils
.getRequiredWebApplicationContext(context)
.getBean("dicValueServiceImpl");
List<DictionaryValue> mTypeList = service.initSelectAreaValue("marketActivityType");
context.setAttribute("marketActivityType", mTypeList);
}
}
2.通过ajax返回数据,可以写一个通用的实体类
public class AjaxData {
private boolean success;// 是否成功的标记,true为成功,false为失败
private Object dataMsg;// 需要返回到前台的数据
// getter和setter方法
}
3.分页查询接收参数的方法,可以写一个实体类去接收
public class PagingHelper {
private long pageNumber;// 默认当前页码
private long pageCount;// 每页显示的条数
private long skipNum;// 跳过的记录数
// getter和setter方法
}