实现的页面显示:
1、在当前的实体中包装一个需要查询出的枚举实体。
2、在枚举方法中,将code转换成枚举的方法:
//根据code转枚举
public static SystemArticle of(int code){
for (SystemArticle systemArticle : SystemArticle.values()) {
if (code == systemArticle.getCode()) {
return systemArticle;
}
}
return null;
}
3、在控制层中调用:
/**
* 系统文章列表
*
* @param pageable
* @param model
* @return
*/
@RequestMapping(value = { "/systemlist" }, method = { RequestMethod.GET })
public String systemlist(Pageable pageable,HttpServletRequest request, ModelMap model) {
Map<String, Object> paramter = ParameterUtils.getParametersMapStartingWith(request, "filter_");
Map map=new HashMap();
for (String key : paramter.keySet()) {
if(!StringUtil.isEmpty( paramter.get(key).toString())){
map.put(key, paramter.get(key));
}
}
map.put("categoryId", ArticleCategory.System);
pageable.setParameter(map);
model.addAttribute("paramter", paramter);
Page<Article> page=this.articleService.findByPage(pageable);
/*for(Article a : page.getContent()){
a.setSystemArticle(SystemArticle.of(a.getId().intValue()));
}*/
model.addAttribute("page", page);
return "/admin/article/systemlist";
}
5、回显到页面:
<td>${article.systemArticle.desc}</td>