Struts2 Map嵌套List实现
关键字: struts2 map嵌套list实现最近一直在研究struts2,看了sturts2和博客的相关文章,学习了Struts2 Map嵌套List实现,下面是是示例演示:
要求:一个业务线对应一个目录树 
过程:
1.页面前一个Action中实现ServletRequestAware接口
2.在Action中将serviceTypesCategories 放入request中
private Map<String, List<Category>> serviceTypesCategories = new HashMap<String, List<Category>>();
request.setAttribute("serviceTypesCategories", serviceTypesCategories);
3.JSP页面代码
<s:iterator value="%{serviceTypesCategories.keySet()}" id="serviceTypeString" >
<s:set name="serviceTypeRequest" scope="request" value="#serviceTypeString"/>
<s:text name="preferential_servicestype"/>:<s:property value="serviceTypeString"/><br>
<%
Map<String, List<Category>> serviceTypesCategories = (Map<String, List<Category>>) request
.getAttribute("serviceTypesCategories");
String servicetype = (String) request.getAttribute("serviceTypeRequest");
PreferentialCheckTreeUtil util = new PreferentialCheckTreeUtil();
List<Category> myCategories = serviceTypesCategories.get(servicetype);
List<Category> rootCategories = new ArrayList<Category>();
out.println(" <script language=\"JavaScript\">");
out.println("var check" + treeIndex + " = new CheckTree('check" + treeIndex + "');");
out.println("</script>");
out.println(" <ul id=\"tree-check" + treeIndex + "\" class=\"checktree\">");
for (Category category : myCategories) {
if (category.getLevel() == 1) {
rootCategories.add(category);
}
}
final PrintWriter mcpsOut = response.getWriter();
for (Category rootCategory : rootCategories) {
// out.println(rootCategory.getName());
//判定是否是当前层的最后一个节点
if (rootCategory.getId() == rootCategories.get(rootCategories.size() - 1).getId()) {
util.printCategoryWithCheck(rootCategory, out, true);
}
else {
util.printCategoryWithCheck(rootCategory, out, false);
}
}
out.println("</ul>");
treeIndex++;
%>
</s:iterator>
注意:这里使用了<S:SET/>标签,并且设置scope为request,如果不放入request中,会出现页面偶尔显示不出来的情况,
原因是: <s:iterator value="%{serviceTypesCategories.keySet()}" id="serviceTypeString" >
默将serviceTypeString放入stack context中,并非reqeust中.
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 866 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Javascript 函数快速查询 ...
什么都没有,不会那我开心吧
-- by lijie1819 -
Javascript 函数快速查询 ...
怎么没有内容?
-- by 瞬间爱情 -
Javascript 函数快速查询 ...
............
-- by yangli -
jsp2.0官方学习
太多了,我晕,为什么要我们下载那么多包了不爽,很不爽啊不过不爽之余,还是THX楼 ...
-- by zqd2008javaeye -
jsp2.0官方学习
不知道有没有一个类似w3school那样的学习JSP的网站,我觉得那个网站非常的 ...
-- by 脑袋雷劈的






评论排行榜