主题 : if else if else
级别: 白丁
UID: 62203
积分:5 加为好友
威望: 0 精华: 0
主题:1 回复:4
注册时间:2014-05-21
在线时长:0
1#   发表于:2014-05-22 14:46:33  IP:123.199.*.*
[#if !channel??] class="anv_home_select" [#else if channel??&&channel.id==75] class="anv_home_select" [#else] class="anv_home" [/#if] 


在页面这样写报错呢

Error parsing included template WEB-INF/t/cms/www/8huasheng/index/../include/header_channel.html Token manager error: freemarker.core.TokenMgrError: Unknown directive: #else on line: 8, column: 691, in template: WEB-INF/t/cms/www/8huasheng/include/header_channel.html in WEB-INF/t/cms/www/8huasheng/include/header_channel.html The problematic instruction: ---------- ==> include "../include/header_channel.html" [on line 33, column 17 in WEB-INF/t/cms/www/8huasheng/index/首页.html] ---------- Java backtrace for programmers: ---------- freemarker.template.TemplateException: Error parsing included template WEB-INF/t/cms/www/8huasheng/index/../include/header_channel.html Token manager error: freemarker.core.TokenMgrError: Unknown directive: #else on line: 8, column: 691, in template: WEB-INF/t/cms/www/8huasheng/include/header_channel.html in WEB-INF/t/cms/www/8huasheng/include/header_channel.html at freemarker.core.Include.accept(Include.java:162) 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:111) 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:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 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:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 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:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown directive: #else on line: 8, column: 691, in template: WEB-INF/t/cms/www/8huasheng/include/header_channel.html in WEB-INF/t/cms/www/8huasheng/include/header_channel.html at freemarker.template.Template.(Template.java:152) at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:448) at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:361) at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235) at freemarker.template.Configuration.getTemplate(Configuration.java:487) at freemarker.core.Environment.getTemplateForInclusion(Environment.java:1465) at freemarker.core.Include.accept(Include.java:157) ... 45 more 
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2014-05-22 14:49:04  IP:182.10.*.*

[#if !channel??] ?这是判断什么?
功成由勤,业精于勤。
级别: 白丁
UID: 62203
积分:5 加为好友
威望: 0 精华: 0
主题:1 回复:4
注册时间:2014-05-21
在线时长:0
3#   发表于:2014-05-22 14:53:34  IP:123.199.*.*
判断栏目
级别: 白丁
UID: 62203
积分:5 加为好友
威望: 0 精华: 0
主题:1 回复:4
注册时间:2014-05-21
在线时长:0
4#   发表于:2014-05-22 14:53:51  IP:123.199.*.*
回复第2楼判断栏目
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
5#   发表于:2014-05-22 14:57:04  IP:182.10.*.*

[#if !channel??] class="anv_home_select" [那也不能这样写的,[#if channel??]这么判断为空
功成由勤,业精于勤。
级别: 白丁
UID: 62203
积分:5 加为好友
威望: 0 精华: 0
主题:1 回复:4
注册时间:2014-05-21
在线时长:0
6#   发表于:2014-05-22 14:59:11  IP:123.199.*.*
回复第5楼[#if !channel??] class="anv_home_select"  [#else] class="anv_home" [/#if]   这样写是对的
级别: 白丁
UID: 62203
积分:5 加为好友
威望: 0 精华: 0
主题:1 回复:4
注册时间:2014-05-21
在线时长:0
7#   发表于:2014-05-22 14:59:30  IP:123.199.*.*
回复第5楼[#if !channel??] class="anv_home_select"  [#else] class="anv_home" [/#if]   这样写是对的

再加一个else 就报错了
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
8#   发表于:2014-05-22 15:03:25  IP:182.10.*.*
你那else后面引用的是class样式吗?
功成由勤,业精于勤。
1 共1页