⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sortcategorys_list.jsp

📁 一个基本的图书馆管理系统
💻 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 + -