主题 : 自定义字段
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
1#   发表于:2012-02-15 10:25:35  IP:113.67.*.*
我自定义一个字段,然后在@cms_content_list,[#list tag_list as a]里面使用,我这样写${a.attr.projectNum}有问题。
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
2#   发表于:2012-02-15 10:27:36  IP:220.40.*.*
调用方式是没有问题的,您看看是不是有什么小地方有些小错误
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
3#   发表于:2012-02-15 10:51:40  IP:113.67.*.*
[@cms_content_list channelId='93' count='4' titLen='20' append='...' orderBy='9' dateFormat='yyyy-MM-dd' channelOption='1']
? [#list tag_list as a]
    <li>
               <span class="number">${a.attr.projectNum}</span>
               <span class="project_name"><a href="${a.url}" title="${a.title}" target="_blank">[@text_cut s=a.title len=titLen append=append/]</a></span>
               <span class="company">${a.attr.projectUnit}</span>
               <span class="type">${a.attr.projectType}</span>
               <span class="date1">${a.attr.reportDate?string(dateFormat)}</span>
             <li>
[/#list]
[/@cms_content_list]
我是这么用的
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
4#   发表于:2012-02-15 10:59:16  IP:220.40.*.*
先把其他东西都去掉,光用一个标签看看调的到参数吗
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
5#   发表于:2012-02-15 11:01:37  IP:113.67.*.*
我看看
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
6#   发表于:2012-02-15 11:03:21  IP:113.67.*.*
可以,就是自定义标签不行
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
7#   发表于:2012-02-15 11:07:04  IP:113.67.*.*
Expression a.attr.projectNum is undefined on line 479, column 47 in WEB-INF/t/cms/www/red/index/首页.html. The problematic instruction: ---------- ==> ${a.attr.projectNum} [on line 479, column 45 in WEB-INF/t/cms/www/red/index/首页.html] in user-directive cms_content_list [on line 476, column 17 in WEB-INF/t/cms/www/red/index/首页.html] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression a.attr.projectNum is undefined on line 479, column 47 in WEB-INF/t/cms/www/red/index/首页.html. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.Expression.getStringValue(Expression.java:118) at freemarker.core.Expression.getStringValue(Expression.java:93) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179) at freemarker.core.Environment.visit(Environment.java:417) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment$1.render(Environment.java:235) at com.jeecms.cms.action.directive.ContentListDirective.execute(ContentListDirective.java:73) at freemarker.core.Environment.visit(Environment.java:263) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment.process(Environment.java:190) at freemarker.template.Template.process(Template.java:237) at com.jeecms.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:114) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:722) 
级别: 总版主
UID: 10736
积分:149787 加为好友
威望: 212 精华: 42
主题:297 回复:127674
注册时间:2010-09-08
在线时长:90.1
8#   发表于:2012-02-15 11:07:18  IP:220.40.*.*
用中括号看看
a.attr[xxx]
路漫漫其修远兮,吾将上下而求索!
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
9#   发表于:2012-02-15 11:09:12  IP:113.67.*.*
freemarker.core.ParseException: Encountered "[" at line 479, column 54 in WEB-INF/t/cms/www/red/index/首页.html.
Was expecting one of:
    "false" ...
    "true" ...
    <LESS_THAN> ...
    <LESS_THAN_EQUALS> ...
    <ESCAPED_GT> ...
    <ESCAPED_GTE> ...
    "*" ...
    "**" ...
    "in" ...
    "as" ...
    "using" ...
    <ID> ...
    
freemarker.core.FMParser.generateParseException(FMParser.java:4697)
freemarker.core.FMParser.jj_consume_token(FMParser.java:4568)
freemarker.core.FMParser.DotVariable(FMParser.java:867)
freemarker.core.FMParser.AddSubExpression(FMParser.java:717)
freemarker.core.FMParser.PrimaryExpression(FMParser.java:273)
freemarker.core.FMParser.UnaryExpression(FMParser.java:319)
freemarker.core.FMParser.MultiplicativeExpression(FMParser.java:435)
freemarker.core.FMParser.AdditiveExpression(FMParser.java:385)
freemarker.core.FMParser.RangeExpression(FMParser.java:556)
freemarker.core.FMParser.RelationalExpression(FMParser.java:511)
freemarker.core.FMParser.EqualityExpression(FMParser.java:476)
freemarker.core.FMParser.AndExpression(FMParser.java:585)
freemarker.core.FMParser.OrExpression(FMParser.java:608)
freemarker.core.FMParser.Expression(FMParser.java:221)
freemarker.core.FMParser.StringOutput(FMParser.java:1061)
freemarker.core.FMParser.Content(FMParser.java:2575)
freemarker.core.FMParser.OptionalBlock(FMParser.java:2786)
freemarker.core.FMParser.List(FMParser.java:1257)
freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2375)
freemarker.core.FMParser.Content(FMParser.java:2618)
freemarker.core.FMParser.OptionalBlock(FMParser.java:2786)
freemarker.core.FMParser.UnifiedMacroTransform(FMParser.java:1972)
freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2399)
freemarker.core.FMParser.Content(FMParser.java:2618)
freemarker.core.FMParser.OptionalBlock(FMParser.java:2786)
freemarker.core.FMParser.Root(FMParser.java:2958)
freemarker.template.Template.<init>(Template.java:149)
freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:448)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:361)
freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
freemarker.template.Configuration.getTemplate(Configuration.java:487)
freemarker.template.Configuration.getTemplate(Configuration.java:452)
com.jeecms.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:114)
org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
级别: 举人
UID: 23880
积分:181 加为好友
威望: 0 精华: 0
主题:25 回复:93
注册时间:2011-09-22
在线时长:0
10#   发表于:2012-02-15 11:12:02  IP:113.67.*.*
Expression projectNum is undefined on line 479, column 54 in WEB-INF/t/cms/www/red/index/首页.html. The problematic instruction: ---------- ==> ${a.attr[projectNum]} [on line 479, column 45 in WEB-INF/t/cms/www/red/index/首页.html] in user-directive cms_content_list [on line 476, column 17 in WEB-INF/t/cms/www/red/index/首页.html] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression projectNum is undefined on line 479, column 54 in WEB-INF/t/cms/www/red/index/首页.html. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.DynamicKeyName._getAsTemplateModel(DynamicKeyName.java:85) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.Expression.getStringValue(Expression.java:93) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179) at freemarker.core.Environment.visit(Environment.java:417) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment$1.render(Environment.java:235) at com.jeecms.cms.action.directive.ContentListDirective.execute(ContentListDirective.java:73) at freemarker.core.Environment.visit(Environment.java:263) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment.process(Environment.java:190) at freemarker.template.Template.process(Template.java:237) at com.jeecms.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:114) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:722) 
1 2 > >| 共2页