浏览 2557 次
锁定老帖子 主题:树形目录的实现(同级目录还可排序)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-16
最后修改:2009-02-16
create table CATALOG ( ID NUMBER(18) not null, PARENT_ID NUMBER(18), NAME VARCHAR2(30), ORDER NUMBER(8) --用于排序的字段 ) DAO代码(ORACLE): public static List<FqCatalog> findCats(Long id) { String sql = "select t.id, t.parent_id, SUBSTR(LPAD(' ', 2*level-1)||name,2) as name, t.order from catalog t" + " connect by prior t.id = t.parent_id" + " start with t.id = ?" + " order siblings by t.order desc"; //关键是这句话 Object[] args = new Object[]{id}; List<FqCatalog> cats = jdbc.query(sql, args, new BeanPropertyRowMapper(Catalog.class)); return cats; } 页面代码(freemarker) <select> <#list cats as cat> <option>${cat.name?replace(" "," ")}</option> </#list> </select> 如果用oracle的话,可以很方便的实现树级目录.附件为页面效果图(firefox) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-02-16
|
|
返回顶楼 | |
发表时间:2009-02-16
蛮基础的啊....
|
|
返回顶楼 | |