枚举值封装:
一 基本类型
这里接着说前台调用枚举值。
首先,controller层
读取对应的状态1,放入modelmap
@Controller
@RequestMapping("test")
public class TestController extends TestBaseController {
@RequestMapping(value = "test1.do")
public ModelAndView test1(HttpServletRequest request, HttpServletResponse response, ModelMap mode) throws Exception {
mode.addAttribute("item", 1);
return new ModelAndView("test/test");
}
}
前台显示:
Title至此,我们也了解了。其实
mode.addAttribute("item",1);
只是将数据放入了request.getAttribute("item")中。
二 泛型集合
Controller:
@Controller
@RequestMapping("test")
public class TestController extends TestBaseController {
@RequestMapping(value = "test1.do")
public ModelAndView test1(HttpServletRequest request, HttpServletResponse response, ModelMap mode) throws Exception {
List list=new ArrayList();
SysUser u1=new SysUser();
u1.setAccount("a");
u1.setUsernamecn("Testa");
u1.setIslock(1);
list.add(u1);
SysUser u2=new SysUser();
u2.setAccount("b");
u2.setUsernamecn("Testb");
u2.setIslock(0);
list.add(u2);
mode.addAttribute("list", list);
return new ModelAndView("test/test");
}
}
JSP:
1 使用:解决
账号 | 姓名 | 状态 |
---|
for(SysUser v:(List)request.getAttribute("list")){
%>
}
%>
2 使用 : EL表达式
${item.account}${item.usernamecn})request.getAttribute("list")).get(i).getIslock()).getItemCN()%>