23_使用dtree展示所有分类

使用dtree展示所有分类

  • 步骤分析
  • 代码实现

1)步骤分析

左边的dtree:

  • 导入dtree.js
  • 导入dtree.css
  • 创建一个div,添加样式:class=“dtree”
  • 在div中编写js
    • 创建一个树:d=new dTree(‘d’);
    • 添加根节点:d.add(当前节点id,父节点,显示名称,点击时要打开的连接,放上去显示的名称title,在哪个地方打开这个连接target);
      注意:根节点的父节点id写-1
    • 添加其他节点
  • 最后通过document.write(d)写到页面即可

分类信息添加

  • 应在左边的dtree上添加链接(展示所有的分类信息:
    d.add(…,“store/adminCategory/findAll”,“mainFrame”)
  • 创建adminCategoryservlet,编写findAll()
    将查询的结果list放入request中转发到/admin/category/list.jsp

2)代码实现

①在left.jsp中添加js
<script type="text/javascript">
		d = new dTree('d');
		d.add('01',-1,'系统菜单树');
		d.add('0102','01','分类管理','','','mainFrame');
		d.add('010201','0102','分类管理','${pageContext.request.contextPath}/adminCategory/findAll','','mainFrame');
		document.write(d);
	</script>
②完成AdminCategoryServlet
@WebServlet("/adminCategory/*")
public class AdminCategoryServlet extends HttpServlet{
   private static final long serialVersionUID = 788171461042516619L;
   
   private CategoryService categoryService=new CategoryServiceImpl();
   
   @Override
   protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   	//得到URI
   	String uri=request.getRequestURI();
   	//处理各个方法抛出的异常
   	try {
   		if(uri.endsWith("/findAll")) {
   			findAll(request,response);
   		}
   	} catch (Exception e) {
   		// TODO Auto-generated catch block
   		e.printStackTrace();
   		//抛出自定义异常
   		throw new MyException();
   	} 
   }
   private void findAll(HttpServletRequest request, HttpServletResponse response) throws Exception {
   	//1、调用categoryService查询所有分类信息返回值list
   	List<Category> list=categoryService.findAll();
   	//2、绑定转发
   	request.setAttribute("list", list);
   	request.getRequestDispatcher("/admin/category/list.jsp").forward(request, response);
   }
}
③在jsp页面展示数据
	<c:forEach var="c" items="${ list }" varStatus="vs">
		<tr onmouseover="this.style.backgroundColor = 'white'"
			onmouseout="this.style.backgroundColor = '#F5FAFE';">
			<td style="CURSOR: hand; HEIGHT: 22px" align="center"
				width="18%">
				${vs.count }
			</td>
			<td style="CURSOR: hand; HEIGHT: 22px" align="center"
				width="17%">
				${c.cname }
			</td>
			<td align="center" style="HEIGHT: 22px">
				<a href="${ pageContext.request.contextPath }/adminCategory">
					<img src="${pageContext.request.contextPath}/images/i_edit.gif" border="0" style="CURSOR: hand">
					
				</a>
			</td>
	
			<td align="center" style="HEIGHT: 22px">
				<a href="${ pageContext.request.contextPath }/adminCategory">
					<img src="${pageContext.request.contextPath}/images/i_del.gif" width="16" height="16" border="0" style="CURSOR: hand">
				</a>
			</td>
		</tr>
	</c:forEach>
④测试即可

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

robona

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值