更新历史:
- [新增] #50 增加 Jodd Madvoc 的集成支持
- [新增] #56 增加 MultipathResourceLoader,支持多个模板路径
- [增强] #52 增强 asDate() 方法,默认支持更多的格式,比如 ISO8601, RFC 822
- [增强] #55 对#for指令的增强建议
- [增强] #57 增强 template.path 和 compile.path 的配置功能
- [增强] #58 为JetEngineFactoryBean提供构造注入方式的spring配置
Jodd Madvoc 的集成支持
文档看这个: http://subchen.github.io/jetbrick-template/integrate.html#x2314405
例子看这里: https://github.com/subchen/jetbrick-template-webmvc-samples/
例子下载: jetx-samples-jodd.zip
#for指令的增强
原来在 #for 指令循环的内部,只能通过 ${for.index}
获取当前的索引,现在新增了 3 个属性,如下:
1 |
for .index - 循环索引,从 1 开始
|
2 |
for .size - 循环大小,如果无法获取,返回- 1 (如果对一个iterator进行循环,则无法获知大小)
|
增强 asDate() 方法
原来的 String.asDate() 扩展方法,只能识别下面的格式:
1 |
yyyy-MM-dd HH:mm:ss.SSS |
现在新增如下的日期格式识别:
01 |
yyyy/MM/dd HH:mm:ss.SSS |
04 |
yyyy-MM-dd 'T' HH:mm:ss:SSSZZ",
|
05 |
EEE, dd MMM yyyy HH:mm:ss z", |
06 |
EEE, dd MMM yyyy HH:mm z", |
07 |
EEE, dd MMM yy HH:mm:ss z", |
08 |
EEE, dd MMM yy HH:mm z", |
09 |
dd MMM yyyy HH:mm:ss z", |
11 |
dd MMM yy HH:mm:ss z", |
增强 template.path 和 compile.path 的配置功能
现在 jetbrick-template.properties 配置文件里面可以使用变量了,如下:
1 |
template.path = ${user.dir}/templates |
2 |
template.path = ${webapp.dir}/WEB-INF/templates |
那么我们支持哪些变量呢?、
其实这些变量都来自于 System.getProperty(name),只要 System 里有的,都支持。
其中 webapp.dir
是个特殊变量,由 Web 集成框架在系统启动的时候,通过 System.setProperty("webapp.dir", servletContext.getRealPath("/"))
设置的。
Web 集成模式的默认 Loader 更改为 WebResourceLoader
原来的版本,在 Web 集成模式中, ResourceLoader
默认为 FileSystemResourceLoader
, 从 1.1.3 开始,新增 WebResourceLoader
作为默认的 Web 模板加载器。
从webapp目录中加载配置如下:
1 |
template.loader = jetbrick.template.web.WebResourceLoader |
2 |
template.path = /WEB-INF/templates |
注意,Web 模式如果还在用 FileSystemResourceLoader
的同学,记得把 template.path
修改为 ${webapp.dir}/WEB-INF/xxx
这样的路径,否则就找不到 jetx 文件啦!
增加 MultipathResourceLoader,支持多个模板路径
现在我们支持从多个 path 中载入模板拉!
需要配置如下:
1 |
template.loader = jetbrick.template.resource.loader.MultipathResourceLoader |
2 |
template.path = file:/path/to, classpath:/, jar:/path/to/sample.jar, webapp:/WEB-INF/templates |
注意:template.path
支持多种路径,由逗号分隔。每个路径由一个前缀开头,代表相应的 ResouceLoader。具体如下:
-
file:
FileSystemResourceLoader
-
classpath:
ClasspathResourceLoader
-
jar:
JarResourceLoader
-
webapp:
WebResourceLoader
-
<MyClassLoader>:
用户自定义的 ResourceLoader (完整类名)
分享到:
相关推荐
`jai_codec-1.1.3.jar` 和 `jai_core-1.1.3.jar` 是JAI的核心组件,它们包含了实现多种图像编码和核心功能的类和接口。 `jai_codec-1.1.3.jar` 文件是JAI的编码模块,主要负责图像的解码和编码工作。这个库支持多种...
总结来说,"jmeter-plugins-extras-libs-1.1.3"和"jmeter-plugins-standard-1.1.3"是JMeter测试生态中的重要组成部分,它们通过扩展和强化JMeter的内置功能,帮助测试人员应对复杂的性能测试挑战。了解并熟练运用...
artemis-http-client-1.1.3.jar
1. **jai_core-1.1.3.jar**:这是Java Advanced Imaging的核心库,包含了基本的图像处理功能。它提供了大量的图像操作函数,包括几何变换(如平移、旋转、缩放)、色彩空间转换(如RGB到CMYK)、以及图像滤波等功能...
赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后的API文档:commons-logging-1.1.3-javadoc...
nacis-server-1.1.3的免安装包,下载直接可以使用,Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。
jai-codec-1.1.3 jai_core-1.1.3 java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3 很难下
当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接...
- **新功能添加**:可能引入了新的API或者特性,例如更丰富的健康检查策略,或者增强了与其他微服务框架的集成能力。 3. **Nacos的使用步骤** - **安装与启动**:解压`nacos-server-1.1.3.zip`,根据readme.txt...
用户可以通过源码编译生成新的u-boot固件,以添加新功能或修复已知问题。 总的来说,u-boot-1.1.3引导程序是嵌入式系统开发的重要组成部分,它不仅实现了系统的启动,还提供了丰富的功能和灵活性,便于用户根据需求...
标题“commons-logging-1.1.3-bin.zip”表明这是Apache Commons Logging的1.1.3版本的二进制发布包,通常包含编译好的jar文件以及可能的配置文件和文档。这个版本可能修复了前一版本的一些已知问题,并可能引入了...
"nacos-server-1.1.3-windows.zip" 是Nacos在Windows操作系统上的一个特定版本,1.1.3版本提供了稳定的服务功能和优化的用户体验。 首先,我们来详细了解一下Nacos的核心功能: 1. **服务注册与发现**:Nacos作为...
总之,`jai_codec-1.1.3.jar`和`jai_core-1.1.3.jar`这两个JAR文件是Java图像处理的重要工具,它们提供了丰富的图像编码、解码以及处理功能,对于需要进行高级图像操作的开发者来说是不可或缺的资源。通过合理利用...
赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后的API文档:commons-logging-1.1.3-javadoc...
标题中的"jai_codec-1.1.3_jai_core-1.1.3.zip"是一个包含JAI核心组件(jai_core)和JAI编解码器组件(jai_codec)的压缩包,版本号为1.1.3。这两个组件是Java开发者用于高级图像处理和媒体处理的关键工具。 **JAI ...
赠送原API文档:hbase-hadoop-compat-1.1.3-javadoc.jar; 赠送源代码:hbase-hadoop-compat-1.1.3-sources.jar; 赠送Maven依赖信息文件:hbase-hadoop-compat-1.1.3.pom; 包含翻译后的API文档:hbase-hadoop-...
赠送原API文档:hbase-prefix-tree-1.1.3-javadoc.jar; 赠送源代码:hbase-prefix-tree-1.1.3-sources.jar; 赠送Maven依赖信息文件:hbase-prefix-tree-1.1.3.pom; 包含翻译后的API文档:hbase-prefix-tree-1.1.3...
fabric-chaintool-1.1.3,手动编译hyperledger fabric所需。原下载路径https://nexus.hyperledger.org/...已经不维护,无法下载。本资源下载后改名为chaintool,不须解压,放在fabric/.build/bin/下。将makefile中$...
为了解决Android中引用commons-codec.jar造成的方法名找不到问题,修改了包名方便使用。将原来的包名org.apache.commons.codec.binary.Base64改为“org.apache.commons_android.codec.binary.Base64”
JAI提供了一系列丰富的操作接口,包括色彩空间转换、几何变换、滤波、编码和解码等多种功能,广泛应用于图像处理软件、科学计算、医疗影像分析、安全监控等领域。然而,令人遗憾的是,这个库并不像其他常见的Java库...