主题 : 怎么在后台新建的页面中使用标签?
级别: 白丁
UID: 18978
积分:119 加为好友
威望: 0 精华: 0
主题:14 回复:28
注册时间:2011-04-28
在线时长:0
1#   发表于:2011-05-26 15:38:06  IP:120.138.*.*
我在后台新增了一个页面hgcms_sys/member/cardlist.html
我仿照其他的后台列表页面修改

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title></title>
<#include "/hgcms_sys/head.html"/>
<script type="text/javascript">
function getTableForm() {
return document.getElementById('tableForm');
}
function optDelete() {
if(Pn.checkedCount('ids')<=0) {
alert("<@s.m 'error.checkRecord'/>");
return;
}
if(!confirm("<@s.m 'global.confirm.delete'/>")) {
return;
}
var f = getTableForm();
f.action="o_delete.do";
f.submit();
}
</script>
</head>
<body>
<div class="body-box">
<div class="rhead">
<div class="rpos"><@s.m "global.position"/>: <@s.m "cmsMember.function"/> - <@s.m "global.list"/></div>
<form class="ropt">
<input type="submit" value="<@s.m "global.add"/>" onclick="this.form.action='v_add.do';"/>
</form>
<div class="clear"></div>
</div>
<form id="tableForm" method="post">
<input type="hidden" name="pageNo" value="${pageNo!}"/>
<@p.table value=pagination;JoPasscard,i,has_next><#rt/>
<@p.column title="<input type='checkbox' onclick='Pn.checkbox(\"ids\",this.checked)'/>" width="20">
<input type='checkbox' name='ids' value='${JoPasscard.id}'/><#t/>
</@p.column><#t/>
<@p.column title="ID">${JoPasscard.id}</@p.column><#t/>
<@p.column code="JoPasscard.cardId">${JoPasscard.cardId}</@p.column><#t/>
<@p.column code="JoPasscard.userId">${JoPasscard.userId}</@p.column><#t/>
<@p.column code="JoPasscard.creater">${JoPasscard.creater}</@p.column><#t/>
<@p.column code="JoPasscard.createTime">${JoPasscard.createTime}</@p.column><#t/>
<@p.column code="JoPasscard.isUse">${JoPasscard.isUse}</@p.column><#t/>
<@p.column code="JoPasscard.isUse">${JoPasscard.point}</@p.point><#t/>
<@p.column code="JoPasscard.isUse">${JoPasscard.money}</@p.money><#t/>
<@p.column code="JoPasscard.isUse">${JoPasscard.bindTime}</@p.bindTime><#t/>
<@p.column code="global.operate" align="center">
<a href="v_edit.do?id=${JoPasscard.id}&pageNo=${pageNo!}" class="pn-opt"><@s.m "global.edit"/></a> | <#rt/>
<a href="o_delete.do?ids=${JoPasscard.id}&pageNo=${pageNo!}" onclick="if(!confirm('<@s.m "global.confirm.delete"/>')) {return false;}" class="pn-opt"><@s.m "global.delete"/></a><#t/>
</@p.column><#t/>
</@p.table>
<div><input type="button" value="<@s.m "global.delete"/>" onclick="optDelete();"/></div>
</form>
</div>
<#include "/common/alert_message.html"/>
</body>
</html>

为什么报下面的异常呢?

expecting </@> or </@p.column> in hgcms_sys/member/cardlist.html
at freemarker.core.FMParser.UnifiedMacroTransform(FMParser.java:1982) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2399) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.Content(FMParser.java:2618) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.OptionalBlock(FMParser.java:2786) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.UnifiedMacroTransform(FMParser.java:1972) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.FreemarkerDirective(FMParser.java:2399) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.Content(FMParser.java:2618) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.OptionalBlock(FMParser.java:2786) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.core.FMParser.Root(FMParser.java:2958) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.template.Template.<init>(Template.java:149) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:448) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:361) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.template.Configuration.getTemplate(Configuration.java:487) ~[freemarker-2.3.16.jar:2.3.16]
at freemarker.template.Configuration.getTemplate(Configuration.java:459) ~[freemarker-2.3.16.jar:2.3.16]
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.getTemplate(FreeMarkerView.java:350) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.checkResource(FreeMarkerView.java:203) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.view.UrlBasedViewResolver.loadView(UrlBasedViewResolver.java:421) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.view.AbstractCachingViewResolver.createView(AbstractCachingViewResolver.java:158) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(UrlBasedViewResolver.java:384) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:77) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1078) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1027) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) ~[spring.web.servlet-3.0.5.jar:3.0.5.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) ~[servlet-api.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) ~[servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) ~[catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) ~[catalina.jar:na]
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) ~[spring.orm-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) ~[spring.web-3.0.5.jar:3.0.5.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) ~[catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) ~[catalina.jar:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) ~[spring.web-3.0.5.jar:3.0.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) ~[spring.web-3.0.5.jar:3.0.5.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) ~[catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) ~[catalina.jar:na]
at com.hgcms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38) ~[ProcessTimeFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) ~[catalina.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) ~[catalina.jar:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) ~[catalina.jar:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) [catalina.jar:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) [catalina.jar:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) [catalina.jar:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) [catalina.jar:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) [catalina.jar:na]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) [tomcat-http.jar:na]
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) [tomcat-http.jar:na]
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) [tomcat-util.jar:5.1]
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) [tomcat-util.jar:5.1]
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) [tomcat-util.jar:5.1]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_13]
级别: 总版主
UID: 10736
积分:148470 加为好友
威望: 205 精华: 42
主题:287 回复:126194
注册时间:2010-09-08
在线时长:17.02
2#   发表于:2011-05-26 15:44:35  IP:182.204.*.*
您好,二次开发是不在版主的回复范围之内的,您可以参照下源码进行研究
路漫漫其修远兮,吾将上下而求索!
级别: 白丁
UID: 24078
积分:9 加为好友
威望: 0 精华: 0
主题:0 回复:9
注册时间:2011-09-29
在线时长:0
3#   发表于:2011-10-20 22:10:20  IP:220.208.*.*
妈比的要你什么用这也不能回答那也不能回答,让人家如何做二次开发,二次开发文档又不公布
级别: 总版主
UID: 10736
积分:148470 加为好友
威望: 205 精华: 42
主题:287 回复:126194
注册时间:2010-09-08
在线时长:17.02
4#   发表于:2011-10-21 08:40:44  IP:59.247.*.*
您可以购买我们的二次开发技术支持
路漫漫其修远兮,吾将上下而求索!
1 共1页