📄 sortcategorys_list.jsp
字号:
<%@ page language="java" pageEncoding="GBK"%>
<%@ page import="java.util.List,java.util.Stack,java.util.HashMap,c18.entity.Category,c18.struts.form.BookForm" %>
<ul id="cat0" style="display:list-item">
<%
//取得选择分类信息
HashMap<String, String> selects = new HashMap<String, String>();
BookForm bookform = (BookForm)request.getAttribute("bookForm");
if(bookform != null){
String[] categoryNos = bookform.getCategoryNos();
if(categoryNos != null){
for(int i=0; i<categoryNos.length; i++){
selects.put(categoryNos[i], categoryNos[i]);
}
}
}
List list = (List)session.getAttribute("sortCategorys");
if(list != null){
Stack<Integer> stack = new Stack<Integer>();
stack.push(new Integer(0));
boolean bend = true;
for(int i=0; i<list.size(); i++){
Category category = (Category)list.get(i);
Integer ino = (Integer)stack.pop();
bend = true;
while(ino != null && ino.intValue() != category.getParentNo()){
//不是上一个的子类
if(bend){
bend = false;
%>
<font color="silver">(没有下级分类)</font>
<%
}
%>
</ul>
</li>
<%
ino = (Integer)stack.pop();
}
if(ino != null && ino.intValue() == category.getParentNo()){ //是上一个的子类
%>
<li>
<%
stack.push(ino);
stack.push(new Integer(category.getCategoryNo()));
}
//判断是否被选择
String sSelect = "";
if(selects.get(String.valueOf(category.getCategoryNo())) != null){
sSelect = " checked";
}
%>
<input type="checkbox" id="c<%=category.getCategoryNo() %>" name="categoryNos" value="<%=category.getCategoryNo() %>" <%=sSelect %>><span onclick="showMe( 'cat<%=category.getCategoryNo() %>' )"><%=category.getName() %></span>
<ul id="cat<%=category.getCategoryNo() %>" style="display:none">
<%
}
bend = true;
while(!stack.empty()){
if(bend){
bend = false;
%>
<font color="silver">(没有下级分类)</font>
<%
}
%>
</ul>
</li>
<%
stack.pop();
}
}
%>
</ul>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -