后台代码
@Controller
@RequestMapping("welcome")
@SessionAttributes(value={"jsonList","user"})
public class welcome {
@Autowired
MenuService menuService;
@RequestMapping(value ="show",method = RequestMethod.POST,produces = "application/json; charset=utf-8")
public String welcome(Model model){
List<Menu> menuList=menuService.GetMenu();//获取全部菜单
List jsonList=new ArrayList(); //用于反回到前端
Subject subject= SecurityUtils.getSubject();
String userName= Global.getUsername();
subject.hasRole("admin");
for(Menu m:menuList){ //如果有子菜单才取出,只有顶极目录则不取
if(m.getChildMenus().size()>0){
jsonList.add(m);
}
}
User user=(User)subject.getPrincipals();
model.addAttribute("jsonList",jsonList);
model.addAttribute("user",user);
return "welcome";
}
前端取值
<c:if test="${not empty sessionScope.jsonList}"> <c:forEach items="${sessionScope.jsonList}" var="var"> <div> ${var.url} </div> </c:forEach> </c:if>
或者
var url=${sessionScope.jsonList[0]} alert(url)