SHibernate+Javascript实现无限级树形菜单(4)

2018-11-18 21:08

*** 3) ListCategory.jsp ***

核心页面 显示商品类别目录树和具体商品信息,

<%@ page language=\import=\pageEncoding=\%> <%@ taglib uri=\

prefix=\%> prefix=\%> prefix=\%>

<%@ taglib uri=\ <%@ taglib uri=\ <%@ taglib uri=\prefix=\%> <%@ taglib uri=\prefix=\%>

cellPadding=\>

    所有商品

    无限级树型菜单

    nowrap=\>

    没有任何商

    品!!!

    10、用到的JavaScript脚本和样式表(控制树节点的关键)

    1) myjs.js 2) mycss.css

    上述两个文件和用到的图片都打包在上传的文件中,因为这两个文件是网上搜来的,有兴趣的自己去研究!! 11、自定义标签的编写

    1) 创建标签处理类(Tag Handler Class?RecursionTag.java) package com.lideedu.yame.utils;

    import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Set;

    import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter;

    import javax.servlet.jsp.tagext.TagSupport; import com.lideedu.yame.tree.dao.ProductDAO; import com.lideedu.yame.tree.pojos.Product;

    import com.lideedu.yame.tree.pojos.ProductCategory;

    @SuppressWarnings(\)

    public class RecursionTag extends TagSupport { private List list = null;

    public void setList(List list) {

    public List getList() { }

    return list;

    {

    }

    this.list = list;

    public int doStartTag() throws JspException { } /**

    * 由MyEclipse重构的方法 * @param out * @param element */

    private void printTreeNode(JspWriter out, ProductCategory element) }

    private void printAllCategory(ProductCategory pc){

    JspWriter out = pageContext.getOut(); ProductDAO productDAO = new ProductDAO(); // 如果该类还拥有子类,则进行递归

    if(pc.getSubCategories().size()>0){

    Set set = pc.getSubCategories();

    for (Iterator iter = set.iterator(); iter.hasNext();) {

    ProductCategory element = (ProductCategory) iter.next(); printTreeNode(out, element);

    try {

    out.println(\+element.getCategoryName()+\); e.printStackTrace(); } catch (IOException e) { }

    printAllCategory(element); try { }

    out.println(\); e.printStackTrace(); } catch (IOException e) {

    JspWriter out = pageContext.getOut();

    for (Iterator iter = list.iterator(); iter.hasNext();) { }

    return TagSupport.SKIP_BODY;

    ProductCategory element = (ProductCategory) iter.next(); printTreeNode(out, element);

    }

    // 打印出无子类的商品类别下的所有商品信息

    }else if(productDAO.queryByCategoryId(pc.getCategoryId()) !=

    null){

    List list =

    for (Iterator iter = list.iterator(); iter.hasNext();) {

    Product element = (Product) iter.next(); try {

    // 为具体商品添加超链接

    out.println(\href=queryProduct.do?productId=\

    productDAO.queryByCategoryId(pc.getCategoryId());

    + element.getProductId()+

    \单击查看商品详细信息

    target=mainFrame>\+element.getProductName()+\); }

    2) 创建标签库描述文件(Tag Library Descriptor File?recursion.tld) 放在路径 /WEB-INF/recursion.tld

    1.0 2.0 recursion

    yame

    com.lideedu.yame.utils.RecursionTag empty

    list

    true true

    }

    } else

    } catch (IOException e) {

    e.printStackTrace();

    } try { }

    } catch (IOException e) { }

    e.printStackTrace();

    out.println(\+pc.getCategoryName()+\);


SHibernate+Javascript实现无限级树形菜单(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电子测量实验二晶体管毫伏表的使用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: