社区
Web 开发
帖子详情
freemarker 中不能这么写么
fenghen
2009-02-13 12:01:05
我想在显示文章列表的时候没有审核的不显示
arti.auditing 为布尔值
<#if ${arti.auditing}>
这样写报错
在其他地方单下面这也写也报错。。。如果arti.auditing为其他类型的话就不会报错
${arti.auditing}
哪位给解释下。。
谢谢了
...全文
682
13
打赏
收藏
freemarker 中不能这么写么
我想在显示文章列表的时候没有审核的不显示 arti.auditing 为布尔值 这样写报错 在其他地方单下面这也写也报错。。。如果arti.auditing为其他类型的话就不会报错 ${arti.auditing} 哪位给解释下。。 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hp5212000
2009-02-13
打赏
举报
回复
这样试试 <#if arti.auditing> ....</#if>
fenghen
2009-02-13
打赏
举报
回复
没人哦。。。。
fenghen
2009-02-13
打赏
举报
回复
再次感谢
hp5212000
2009-02-13
打赏
举报
回复
-_-!!!
fenghen
2009-02-13
打赏
举报
回复
晕。。。。以前写错的<#if arti.auditing> 一直没删。。。。好像现在好了。。。
谢谢你了。。。。。哈哈
fenghen
2009-02-13
打赏
举报
回复
<#macro artiList i j=20>
<#assign n = 0/>
<#list articleList[i] as arti>
<#if arti.auditing>
<#assign n = n+1 />
<#if n lte j>
<li><a href="${arti.url?default("")}">${arti.title?default("")}</a>
${arti.auditing}
</#if>
</#if>
</#list>
</#macro>
fenghen
2009-02-13
打赏
举报
回复
哎。。。但是还是报错
Expecting a string, date or number here, Expression arti.auditing is instead a freemarker.template.TemplateBooleanModel$2
hp5212000
2009-02-13
打赏
举报
回复
对啊 如果你定义的auding是布尔型的 <#if arti.auding>....</#if> 应该是没问题的
fenghen
2009-02-13
打赏
举报
回复
恩。。。我在数据库中定义的是布尔型的。。。。我现在不能改字段类型 。布尔型的怎么比较呢。。。。可能我比较笨。。呵呵
<#if arti.auding>............</if>
hp5212000
2009-02-13
打赏
举报
回复
你得保证左右的类型一致啊 要么都是string 要么都是int 那样才能比较啊 你在类中定义auditing是string的话 就可以这样比较啊 <#if arti.auditing == ’true‘ > .... </#if> 如果是int的 那就用int的比较
fenghen
2009-02-13
打赏
举报
回复
谢谢你
这样还是报错。。看。。。。。。。。。。先说下数据库位mysql。。。auditing这个字段在数据库默认为1.。。。审核后为0
The only legal comparisons are between two numbers, two strings, or two dates.
Left hand operand is a freemarker.template.TemplateBooleanModel$1
Right hand operand is a freemarker.template.SimpleNumber
hp5212000
2009-02-13
打赏
举报
回复
照理说应该可以 具体不清楚你怎么样的了 那你就用string型判断等于“true” 或 “false” 来解决了 <#if arti.auditing == ’true‘ > .... </#if>
fenghen
2009-02-13
打赏
举报
回复
那样写不行。。。提示那个没定义
jsp 静态引擎(
freemarker
)生成静态html案例
1.
freemarker
是一个干净轻量的模板引擎,源代码结构也很清晰. 你可以直接
写
一个java main方法来调用它,我的代码生成器就是这么做的. 2.
freemarker
写
出来的页面一般都是xml格式友好的,也就是说你可以
写
出很规范的xhtml,而且还可以直接使用一些xml的代码格式化工具直接美化.而且很容易发现其
中
缺少或者嵌套错误的tag 3. 个人觉得
freemarker
和taglib,jsf至少在使用层面上很像,但是
freemarker
的macro容易
写
,几行代码就搞定了,taglib和jsf需要
写
一堆java文件和tld文件,繁琐得很 4.
freemarker
不能
直接调用java对象的method. 这点有些人认为这是个缺点,但是我不这样认为. 个人觉得对于一个view层的东西来说,你要做的就是把view展现好就行了,不要再view
中
调用业务方法. 以前在公司做产品和后来做项目时就一再和手下的coder强调这点,但是因为种种原因,大家都还是会偷懒,直接在view
中
调用.用了fm后就不一样了, 现在你想在view
中
调用业务方法,那么你需要绕n个圈才能做到,还不如直接按照标准的mvc来做.
freemarker
模板技术生成复杂word文档---解决了编码问题
Word从2003开始支持XML格式,用XML来做就很简单了。 大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为
FreeMarker
模板,最后用java来解析
FreeMarker
模板并输出‘.doc’ word文档。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office
中
编辑文档完全一样。 word的几个主要xml标志 w:body 正文内容 w:p 一个段落 w:tbl 表格数据 w:tblPr、w:tblGrid 大概看了下,是定义表格样式,可以先在word
中
定义好,这部分一般不用动态生成 w:tr 表格行 w:tc 行的元素
分页符 基本步骤 1.用word做一个需要的格式模板,在需要替换的部分用“____”标记,存储为xml格式。 2.用myEclipse打开xml文档把“____”修改为
freemarker
标记 3.
写
java程序根据模板生成word 总结,之前在网上查到这个资料怎么调试都失败,后来经过反复查找发现是编码问题导致生成word格式错误,已经修正,希望能给大家带来帮助。 效率测试生成100000行数据大概4000毫秒左右 完整程序代码已经上传! 关于
FreeMarker
模板编辑说明在我的资源
中
有
中
文文档,需要的朋友可以去下载。
用
Freemarker
生成word文档
1.用word
写
一个需要导出的word模板,然后存为xml格式。 2.将xml
中
需要动态修改内容的地方,换成
freemarker
的标识符 添加图片 如果你需要在word
中
添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码:
……(很长,省略)……
只要将base64的代码替换成例如:${image},如下:
${image}
这里要注意“>${image}<”这尖括号
中
间
不能
加任何其他的诸如空格,tab,换行等符号。 自定义载入模板 当
中
包含完整源代码
pm:项目管理系统,作为erp基础使用的项目,一直想
写
好基础了再放出来,时间实在是不多,先放上来,慢慢再做吧.采用springmvc+
freemarker
+angularjs为主.界面模板使用的是adminlte
pm 项目管理系统,作为erp基础使用的项目,一直想
写
好基础了再放出来,时间实在是不多,先放上来,慢慢再做吧. 采用springmvc+
freemarker
+angularjs为主.界面模板使用的是adminlte. 为方便使用添加了springside4源码,添加了shiro-
freemarker
-tag源码 技术路线: jdk8 springmvc(4.x版本)
freemarker
做模板,后期再考虑去掉 angularjs,除了login.html index.html是采用
freemarker
生成,其他都采用静态html文件 adminlte,来源于github的后台框架 bootstrap3 shiro 期望春节前能把权限部分都做完(完成产品发版,时间应该能充足一些了). 完成功能: 脚手架(参考springside) 权限基础,当前只做了组织+角色(未完成)
完美解决方案:Java生成复杂Word文档
客户要求用程序生成标准的word文档,要能打印,而且
不能
变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。 POI读word文档还行,
写
文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来
写
代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。 iText操作Excel还行。对于复杂的大量的word也是噩梦。 直接通过JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。 Word从2003开始支持XML格式,用XML还做就很简单了。 大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为
FreeMarker
模板,最后用java 来解析
FreeMarker
模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生 成的文档和office
中
编辑文档完全一样。
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章