freemarker

freemarker list size问题

匿名 (未验证) 提交于 2019-12-02 23:42:01
2019独角兽企业重金招聘Python工程师标准>>> 取得list的长度:${fields?size}。 而使用判断其长度的时候, <#if fields?size>0 > </#if> 竟抛出错了,说不是boolean类型, Java backtrace for programmers: ---------- freemarker.core.NonBooleanException: Error on line 132, column 22 in viewEntity_js.ftl Expecting a boolean (true/false) expression here Expression fields?size does not evaluate to true/false it is an instance of freemarker.template.SimpleNumber at freemarker.core.Expression.isTrue(Expression.java:150) <#if (fields?size>0) > </#if> 转载于:https://my.oschina.net/joeyjava/blog/271569 文章来源: https://blog.csdn.net/weixin_34257076/article/details

后台使用freeMarker和前端使用vue的方法

匿名 (未验证) 提交于 2019-12-02 23:42:01
一:freeMarker的使用 1:java后台使用freeMarker是通过Model,将值传给前端: 如: @Controller public class MobileNewsFreeMarkerController { @RequestMapping(“page/test”) public String Test(Model model,HttpServletRequest request){ //获取项目路径 //将页面路径通过model传给前台 model.addAttribute(“basePath”, basePath);     //通过HttpServletRequest 获取url中的值,如code值     String code = request.getParameter(“code”); //将获取的code参数传给前台 model.addAttribute("code ", code ); //页面跳转 return “page/test”; } } 2:前端页面获取后台传输的值(freeMarker传输的值只能在html页面获取) 注:这里是结合vue 第一步:在js中定义vue的相关参数: var vm = new Vue({   el: ‘#rrapp’,   data: {     basePath:"", //项目路径     code :

What are the main differences between StringTemplate and FreeMarker?

谁说我不能喝 提交于 2019-12-02 23:35:30
The net seems to be full of comparisons between Velocity and FreeMarker, and they seem to be reasonably equivalent. But there seems to be almost no comparisons between StringTemplate and FreeMarker! So, what are the main differences between StringTemplate and FreeMarker? My usage for them would be to generate HTML pages only. Out of the two, I would've expected FreeMarker to be the more suitable and more capable, as that seems to the more common one - but through a quick glance it seems that StringTemplate actually has more suitable features! It would be great if someone who has used both

JAVA利用Freemarker(替换)生成DOC文件

匿名 (未验证) 提交于 2019-12-02 21:53:52
素材 1、Microsoft Office Word 2、Xml文档编辑器(Like:Firstobject free XML editor, 传送门 ) 3、freemarker的jar包(可以通过maven引入,或 去下载 ) 4、你熟悉的java编程工具( ) 步骤 1、编写模板 在word中编辑你要的模板,将需要替换的信息做好标记(自己要记住,写啥都可以,如图红色区域) 2、另存为word 2003 XML文档(为了保证兼容性) 3、用Firstobject free XML editor制作模板 找到替换文本,如果被打散,就删掉多余内容,如下图(“这里”往后到“填写姓名”之前都删掉) 然后替换这句话为${name},都为英文字符,“name”为你Map中的key值,自然最后此处会填写对应的value值 注意红色的区域 ">${name}<",两个尖括号之间不要有空格之类的符号。同样替换其他内容,然后保存,修改此文件后缀为:.ftl。这样模板文件就制作好了。 4、测试 public class WordUtils { private static final String templateFolder = "./in/"; public static void main(String[] args) { try { // 配置文件 Configuration cfg =

springmvc与freemarker的整合

匿名 (未验证) 提交于 2019-12-02 21:53:32
官方简介:FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 最终项目的目录如下: 01.首先利用maven构建一个以war方式打包的web工程 finish后,看到如下报错 然后进行解决 02.添加依赖 springmvc的依赖 <!-- springmvc start --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency><!-- springmvc end --> freemarker的依赖 <!-- freeMarker start --><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version></dependency><dependency> <groupId>org.springframework<

springboot整合freemarker模板

匿名 (未验证) 提交于 2019-12-02 21:52:03
Freemarker作用于表现层,能更好的实现mvc分离。 1、首先,在pom文件里加入freemarker依赖 <!-- 整合freemarker --> <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> 2、在配置文件application.properties中加入freemarker配置 # freemarker静态资源配置 # 设定ftl文件路径 spring.freemarker.tempalte-loader-path=classpath:/templates # 关闭缓存,及时刷新,上线生产环境需要修改为true spring.freemarker.cache=false spring.freemarker.charset=UTF-8 spring.freemarker.check-template-location=true spring.freemarker.content-type=text/html spring.freemarker.expose-request-attributes=true spring.freemarker.expose

后台使用freeMarker和前端使用vue的方法

匿名 (未验证) 提交于 2019-12-02 21:40:30
一:freeMarker的使用 1:java后台使用freeMarker是通过Model,将值传给前端: 如: @Controller public class MobileNewsFreeMarkerController {   @RequestMapping("page/test")   public String Test(Model model,HttpServletRequest request){     //获取项目路径       String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+""+request.getContextPath()+"/";     //将页面路径通过model传给前台     model.addAttribute("basePath", basePath);     //通过HttpServletRequest 获取url中的值,如code值     String code = request.getParameter("code");     //将获取的code参数传给前台      model.addAttribute(" ", );     //页面跳转     return "page/test

Freemarker详解一

匿名 (未验证) 提交于 2019-12-02 21:35:18
1 截取字符串 有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 <#if title.content?length lt 8> </#if> 意思就是如果这个字符串的长度小于8,那么就正常显示,反之则取4位 注意:常用的比较运算符 =(==):判断两个值是否相等 !=:不相等 >(gt):判断左边是否大于右边 >=(gte): <(lt): <=(lte): 文章来源: Freemarker详解一

Use ternary operator in freemarker?

瘦欲@ 提交于 2019-12-02 20:03:41
I just want to do something like this: <a href="${ a? 'a.htm' : 'b.htm'}"> If you're using freemarker 2.3.23 or newer, you can use the then built-in: <a href="${a?then('a.htm','b.html')}" target="${openTarget}"> If you're using an older version of freemarker, you can use instead the string built-in: <a href="${a?string('a.htm','b.html')}" target="${openTarget}"> When applied to a boolean, the string built-in will act as a ternary operator. This macro provides a more straightforward way to do ternary operations: <#macro if if then else=""><#if if>${then}<#else>${else}</#if></#macro> It's easy

freemarker IDE 安装

流过昼夜 提交于 2019-12-02 19:02:13
freemarker-ide MyEclipce 中安装FreeMarker插件,这绝对是最简单的方法。 步骤如下: (一)打开 http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14 (二)将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEclipse安装目录dropins下(例:D:\Program Files\MyEclipse10.0\MyEclipse 10\dropins 目录下) (三) 然后重新启动MyEclipse10.0 会自动提示安装该插件。 (四) 如果安装成功,则在 window --> Preferences 左边的树形栏里出现FreeMarker Editor一项新的内容 (五) 在General --> Editors --> File Associations下设置*.ftl打开方式为:Freemarker Editor 为Default ,点击OK。 (六)如果一切顺利,打开.ftl文件,代码会高亮,还有自动提示哦! 来源: oschina 链接: https://my.oschina.net/u/194447/blog/504483