freemarker

Use freemarker library in android

风流意气都作罢 提交于 2020-01-04 03:34:39
问题 I am trying to use freemarker library into my project but I am getting error while initializing Configuration object. I further investigated the the issue and I found this link. I have tried to apply patch given in above link but I could not apply it successfully. Can someone having used Freemarker in Android please help? 回答1: Problem: Although Freemarker officially does not support Android, it published special *.jars for GAE to provide some support, and a lot of other Android solutions

Use freemarker library in android

自作多情 提交于 2020-01-04 03:33:05
问题 I am trying to use freemarker library into my project but I am getting error while initializing Configuration object. I further investigated the the issue and I found this link. I have tried to apply patch given in above link but I could not apply it successfully. Can someone having used Freemarker in Android please help? 回答1: Problem: Although Freemarker officially does not support Android, it published special *.jars for GAE to provide some support, and a lot of other Android solutions

Can a freemarker interpolation contain an interpolation?

南楼画角 提交于 2020-01-04 01:36:15
问题 Let's say I have Freemarker variable A that contains the name of another variable on the hash tree, say. "B." I'd like to use a to read the value of B so, for example, if B contained "C" I could tell Freemarker to output C using A: ${${A}} should result in the output of "C". Naturally, this doesn't work in Freemarker, but is there a way to accomplish this? 回答1: Use the .vars special variable, which is a hash (map) of the variables, and hence you can use the aHash[aKeyExpression] syntax: ${

Treat a java.lang.Iterable as a #list expression in Freemarker

我与影子孤独终老i 提交于 2020-01-03 17:22:24
问题 I have a java.lang.Iterable (in fact, a com.google.gson.JsonArray instance). I would like to enumerate the items in the list using freemarker (2.3.16). [#assign sports = controller.sports] [#-- At this point, sports is bound to a com.google.gson.JsonArray instance. --] [#list sports as sport] ${sport_index} [/#list] I would like to avoid having to write a custom bean and Gson deserializer just to have an explicit collection of items. Using Gson (which already deserializes the JSON string to a

JAVA使用ItextPDF

心不动则不痛 提交于 2020-01-01 22:38:06
1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等。方便用户查看,下载,打印。目前常用的解决方案是,把相关数据信息,生成对应的pdf文件返回给用户。 本文源码:http://git.oschina.net/lujianing/java_pdf_demo 2.iText iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText 官网:http://itextpdf.com/ iText 开发文档: http://developers.itextpdf.com/developers-home iText目前有两套版本iText5和iText7。iText5应该是网上用的比较多的一个版本。iText5因为是很多开发者参与贡献代码,因此在一些规范和设计上存在不合理的地方。iText7是后来官方针对iText5的 重构 ,两个版本差别还是挺大的。不过在实际使用中,一般用到的都比较简单,所以不用特别拘泥于使用哪个版本。比如我们在http://mvnrepository.com/中搜索iText,出来的都是iText5的依赖。 来个最简单的例子: 添加依赖: 1 2 3 4 5 6 <!--

java使用freemarker生成静态html页面

本小妞迷上赌 提交于 2020-01-01 18:24:02
1. 模板文件static.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 描述:${description} <br/> 集合大小:${nameList?size} <br/> 迭代list集合: <br/> <#list nameList as names> 这是第${names_index+1}个人,叫做:<label style="color:red">${names}</label> if判断: <br/> <#if (names=="陈靖仇")> 他的武器是: 十五~~ <#elseif (names=="宇文拓")> <#--注意这里没有返回而是在最后面--> 他的武器是: 轩辕剑~· <#else> 她的绝招是:蛊毒~~ </#if> <br/> </#list> 迭代map集合: <br/> <#list weaponMap?keys as

Freemarker print date in template

浪子不回头ぞ 提交于 2020-01-01 03:10:09
问题 I am trying to print the current date when the template is activated. I have read that I have to pass a new Date() Java object to the template, but I don't know how to do that or where to put it in the code. Does someone know how to pass a Java object to the template in this case? Thank you !! 回答1: Actually you don't have to pass a new Date() to your template, because placing a timestamp into a template's output is quite common and therefore FreeMarker provides a special variable called .now

快速学习FreeMarker-FreeMarker简介

。_饼干妹妹 提交于 2019-12-31 13:41:46
2 FreeMarker简介 2.1 什么是FreeMarker FreeMarker 是一款模板引擎 :一种基于模板的、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序。 FreeMarker 的设计实际上是被用来生成 HTML 网页,尤其是通过基于实现了 MVC(ModelView Controller,模型-视图-控制器)模式的 Servlet 应用程序。使用 MVC 模式的动态网页的构思使得你可以将前端设计者(编写 HTML)从程序员中分离出来。所有人各司其职,发挥其擅长的一面。网页设计师可以改写页面的显示效果而不受程序员编译代码的影响,因为应用程序的逻辑(Java 程序)和页面设计(FreeMarker 模板)已经分开了。页面模板代码不会受到复杂的程序代码影响。这种分离的思想即便对一个程序员和页面设计师是同一个人的项目来说都是非常有用的,因为分离使得代码保持简洁而且便于维护。 尽管 FreeMarker 也有编程能力,但它也不是像 PHP 那样的一种全面的编程语言。反而,Java 程序准备的数据来显示(比如 SQL 查询),FreeMarker 仅仅使用模板生成文本页面来呈现已经准备好的数据 FreeMarker

Getting template text from FreeMarker in Struts2 app

亡梦爱人 提交于 2019-12-31 05:33:07
问题 I would like to generate email inside a Struts2 application, using Freemarker. As I am also using Freemarker for my view, I would like to "reuse" the same config. There is already a similar question for doing the same thing with Spring. Getting template text from FreeMarker in Spring app I am not sure where to start. I am looking at the code of org.apache.struts2.components.template.FreemarkerTemplateEngine . Should I replicate it ? or simply call it ? I am unclear on how to get back the

体检管理系统——页面静态化( Freemarker)

空扰寡人 提交于 2019-12-30 14:33:07
页面静态化介绍 页面静态化其实就是将原来的动态网页(例如通过ajax请求动态获取数据库中的数据并展示的网页)改为 通过静态化技术生成的静态网页,这样用户在访问网页时,服务器直接给用户响应静态html页面,没有 了动态查询数据库的过程。 那么这些静态HTML页面还需要我们自己去编写吗?其实并不需要,我们可以通过专门的页面静态化技 术帮我们生成所需的静态HTML页面,例如:Freemarker、thymeleaf等。 Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容 器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还 可以用于生成 XML,JSP 或 Java 等。 Freemarker入门案例 3.1 环境搭建 创建maven工程并导入Freemarker的maven坐标 org.freemarker freemarker 2.3.28 3.2 创建模板文件 模板文件中有四种元素: 1、文本,直接输出的部分 2、注释,即<#–…-->格式不会输出 3、插值(Interpolation):即${…}部分, 将使用数据模型中的部分替代输出 4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以 区分,不会输出