主题 : 问题:自定义的类,生成树时出错
级别: 白丁
UID: 10478
积分:6 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2010-08-31
在线时长:0
1#   发表于:2010-09-07 10:35:14  IP:61.14.*.*
Expression _tree_tree_name?eval is undefined on line 119, column 74 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl.
The problematic instruction:
----------
==> ${_tree_tree_name?eval} [on line 119, column 72 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl]
 in user-directive drawNode [on line 27, column 1 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl]
 
自定义的类如下:

public class BaseCategory  implements Serializable{
private Long id;
private String name;//名称
private String desc;//描述
private Integer level;//级别
// many to one
private Category parent;//父类

// collections
private java.util.Set<Category> child;

}

然后在add页面调用如下代码:
<#if cateRoot??>
<@p.tree root=cateRoot treeName="cate" showDeep=1 isUrl=false isCheckBox=true checkBoxName="category.id" vld="{required:true}"/>
</#if>

cateRoot为程序取出的Category的根类。
求教为什么会出现上述错误
级别: 白丁
UID: 9891
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-08-11
在线时长:0
2#   发表于:2010-09-07 13:57:28  IP:59.139.*.*
treeName="cate" 这个名字是在哪定义了?
级别: 白丁
UID: 10478
积分:6 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2010-08-31
在线时长:0
3#   发表于:2010-09-09 10:52:13  IP:61.14.*.*
我把treeName="cate" 删除一样报错
页面调用代码为
<label for="category.id" class="error lerror">请选择功能</label>
<#if treeRoot??>
<@p.tree root=treeRoot  showDeep=1 isUrl=false isCheckBox=true checkBoxName="category.id" vld="{required:true}"/>
</#if>
</@p.td><@p.tr/>
出错信息为
FreeMarker template error!

Expression _tree_tree_name?eval is undefined on line 119, column 74 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl.
The problematic instruction:
----------
==> ${_tree_tree_name?eval} [on line 119, column 72 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl]
 in user-directive drawNode [on line 27, column 1 in WEB-INF/ftl_lib/ponyjava.com/ui/tree.ftl]
 in user-directive p.tree [on line 32, column 1 in WEB-INF/ep_sys/category/add.html]
 in user-directive p.td [on line 29, column 1 in WEB-INF/ep_sys/category/add.html]
 in user-directive p.form [on line 25, column 1 in WEB-INF/ep_sys/category/add.html]
级别: 白丁
UID: 9891
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-08-11
在线时长:0
4#   发表于:2010-09-09 10:57:22  IP:59.137.*.*
您好,不是说您删除这一项就可以了的,这个是不能删除的,是需要您传自己定义好的treeName给它的,您定义的treeName是什么,就传什么给它
级别: 白丁
UID: 10478
积分:6 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2010-08-31
在线时长:0
5#   发表于:2010-09-09 11:09:37  IP:61.14.*.*
你好,这是V2.4.2的页面代码,是角色给功能赋值的页面(add.html)
<label for="functions.id" class="error lerror">请选择功能</label>
<#if funcRoot??>
<@p.tree root=funcRoot showDeep=1 isUrl=false isCheckBox=true checkBoxName="functions.id" vld="{required:true}"/>
</#if>
</@p.td><@p.tr/>
这边好像也没有treename
级别: 白丁
UID: 10478
积分:6 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2010-08-31
在线时长:0
6#   发表于:2010-09-09 11:10:46  IP:61.14.*.*
我是照着写的,开始就改了一个root名称
级别: 白丁
UID: 9891
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-08-11
在线时长:0
7#   发表于:2010-09-09 11:45:47  IP:59.137.*.*
treename您看一下是在哪来定义的,这个肯定是定义了的,只是可能在别的地方定义了的,您不能单单只照着一个页面写代码就可以的。您看看还跟哪些类有关联。
级别: 白丁
UID: 10478
积分:6 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2010-08-31
在线时长:0
8#   发表于:2010-09-10 14:24:48  IP:61.14.*.*
谢谢各位版主的回复,我已经找到原因了。是我自己定义的category类没有实现SelectTree,PriorityInterface接口
1 共1页