主题 : 标签使用问题
级别: 童生
UID: 10381
积分:4 加为好友
威望: 0 精华: 0
主题:0 回复:4
注册时间:2010-08-27
在线时长:0
1#   发表于:2010-09-06 11:51:43  IP:124.75.*.*
我现在需要扩展一个栏目功能,但使用到列表标签的时候遇到问题,还请帮帮忙。我不知道keyId到底是起什么作用
FreeMarker template error!

Expression row[keyId] is undefined on line 74, column 63 in WEB-INF/ftl_lib/ponyjava.com/ui/table.ftl.
The problematic instruction:
----------
==> ${row[keyId]} [on line 74, column 61 in WEB-INF/ftl_lib/ponyjava.com/ui/table.ftl]
 in user-directive p.table [on line 14, column 1 in WEB-INF/project_sys/list.html]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression row[keyId] is undefined on line 74, column 63 in WEB-INF/ftl_lib/ponyjava.com/ui/table.ftl.
级别: 童生
UID: 10381
积分:4 加为好友
威望: 0 精华: 0
主题:0 回复:4
注册时间:2010-08-27
在线时长:0
2#   发表于:2010-09-06 13:18:02  IP:124.75.*.*
问题自己已经解决,终于找到问题所在了,其实就是不仔细的原因,在table.ftl模板中已经定义了keyId="id",也就是说你传过来的pagination这个类型中的javabean主键名称必须定义为id,这样解析模板时才可以取到id对应值,问题就出现在这里,真是太粗心了,没有好好的去理解jeecms的代码。
jeecms的代码确实写的非常好,从中已经学习到了很多的知识和经验,很感谢jeecms团队共享出你们的精华,我们一直会支持你们~~~
级别: 白丁
UID: 9891
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-08-11
在线时长:0
3#   发表于:2010-09-06 13:25:35  IP:59.246.*.*
您好,keyId是标签的一个参数,在WEB-INF/ftl_lib/ponyjava.com/ui/table.ftl] 这个文件的最上面<#macro table cols normalOperate=[] batchOperate=[] wholeOptName="" wholeOptAction="" keepParams=[] gotoPageAction="Com_list"
  actionSuffix=".do" keyId="id" batchId="ids" wholeId="wids" value=pagination isPagination=true rowIndex=true operateCol="操作" checkRight="true"
  width="100%">这里有定义
级别: 白丁
UID: 9891
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-08-11
在线时长:0
4#   发表于:2010-09-06 13:26:10  IP:59.246.*.*
顶楼主
1 共1页