本地添加标签[@cms_vote_page]
CmsVotePageDirective:
//获取page下面的信息 OUT_PAGINATION = "tag_pagination",OUT_LIST = "tag_list"。
paramWrap.put(OUT_PAGINATION, DEFAULT_WRAPPER.wrap(page));
paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap(page.getList()));
jeecms-context.xml:
<bean id="cms_vote_page" class="com.jeecms.cms.action.directive.CmsVoteDirective"/>
<entry key="cms_vote_page" value-ref="cms_vote_page"/>
<bean id="cmsVoteTopicMng" class="com.jeecms.cms.manager.assist.impl.CmsVoteTopicMngImpl"/>
<bean id="cmsVoteTopicDao" class="com.jeecms.cms.dao.assist.impl.CmsVoteTopicDaoImpl"/>
jeecms-servlet-front.xml:
<entry key="cms_vote_page" value-ref="cms_vote_page"/>
使用报错情况:
[@cms_vote_page]
[/@cms_vote_page] //就写了个page 不报错。
[@cms_vote_page] //此处在page里面加了个 tag_pagination 或 tag_list 就出现错误。
[#list tag_pagination.list as a]
[/#list]
[/@cms_vote_page]
错误提示:
Expression tag_pagination is undefined on line 51, column 16 in WEB-INF/t/cms/moni/default/special/voteInput.html. The problematic instruction: ---------- ==>
list tag_pagination.list as a [on line 51, column 9 in WEB-INF/t/cms/moni/default/special/voteInput.html]
in user-directive cms_vote_page [on line 50, column 5 in WEB-INF/t/cms/moni/default/special/voteInput.html]
---------- Java backtrace for programmers: ----------
freemarker.core.InvalidReferenceException:
Expression tag_pagination is undefined on line 51, column 16 in WEB-INF/t/cms/moni/default/special/voteInput.html. at
freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at
freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134) at
freemarker.core.Dot._getAsTemplateModel(Dot.java:78) at
freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at
freemarker.core.IteratorBlock.accept(IteratorBlock.java:94) at
freemarker.core.Environment.visit(Environment.java:210) at
freemarker.core.Environment$1.render(Environment.java:235) at
com.jeecms.cms.action.directive.CmsVoteDirective.execute(CmsVoteDirective.java:61) at 这里没怎么进入到CmsVotePageDirective?
... ... |
|