用velocity 将字符串中的"\n"换行符转变成<br/>现在非常常用下面提供两种解决方案
如果用如下方法经过测试不能够正常工作
#set($comments = $stringUtils.replace($comments, "\n", "<br />"))
但是如果采用jdk1.4中的 String.replaceAll(new, old) 可以解决
解决方案1:
#set($comments = $comments.replaceAll("\n", "<br />)
解决方法2:如上所提到的失败的方法,可以采用以下解决方案在velocity中添加如下方法
public void testCommonsStringUtils() throws Exception {
VelocityEngine engine = new VelocityEngine();
engine.init();
VelocityContext ctx = new VelocityContext();
ctx.put("stringUtils", new StringUtils());
ctx.put("comments", "this is a \n newline test");
ctx.put("newline", "\n");
ctx.put("break", "<br />");
String template = "#set($comments = $stringUtils.replace($comments,$newline,$break))";
template += "$comments";
StringWriter writer = new StringWriter();
engine.evaluate(ctx, writer, "", template);
assertEquals("this is a <br /> newline test", writer.toString());
}
veloctiy 初学,欢迎指正
分享到:
相关推荐
所以使用FCG生成的代码,会有中文注释信息(中文注释来自PDM文件)<br/>3.FCG支持Velocity,FreeMarker,WebMacro,Jelly和Jxp 5种模板引擎,你可以选择其中任何一个引擎支持的语法来开发模板文件.如果您觉得还不够,您...
<artifactId>spring-boot-starter-velocity</artifactId> <version>1.3.6.RELEASE</version> </dependency> 2.导入本项目中的org.springframework目录下的velocity支持类,原样copy过去或自己打个jar 3.不想写...
<groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-...
Map<String, Object> model = new HashMap<>(); model.put("error", "Invalid credentials"); return new ModelAndView("login.vm", model); } } } ``` 这里,我们假设有一个 `UserService` 类来验证用户名和...
<artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency> ``` 接下来,创建一个Velocity上下文对象,这个对象将持有你想要在模板中使用的数据。例如: ```java VelocityEngine ve ...
<groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-...
1. 在 IntelliJ IDEA 中,选择 "New > Maven Project" 创建一个新的 Maven 项目,比如命名为 "springboot-test"。 2. 在 `pom.xml` 文件中,设定项目的 Java 版本和添加依赖管理: ```xml <properties> <java....
| ModePos | INT | 运行模式:<br/>1=相对定位<br/>2=绝对定位<br/>3=连续运行模式(按指定速度运行)<br/>4=主动回零<br/>5=直接设置回零位置<br/>6=运行程序段0~15<br/>7=按指定速度点动<br/>8=按指定距离点动 | ...
<artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency> ``` ## 简单示例 假设我们有一个简单的`src/main/resources/templates/welcome.vm`模板文件,内容如下: ```html <!...
在这个例子中,`${name}`是一个占位符,在模板处理过程中被替换为"World"。 #### 技术选型对比 Freemarker与其他几种模板引擎技术进行了对比,包括JSP、Velocity和Thymeleaf: - **JSP**:专为Servlet设计,不能...
<groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</...
<spring.version>4.0.2.RELEASE</spring.version> <mybatis.version>3.2.6</mybatis.version> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <!...
目录<br><br>前言<br>1. 翻译说明<br>1. 在Tomcat中快速上手<br>1.1. 开始Hibernate之旅<br>1.2. 第一个可持久化类<br>1.3. 映射cat<br>1.4. 与猫同乐<br>1.5. 结语<br>2. 体系结构<br>2.1. 总览<br>2.2. JMX集成<br...
目录<br><br>前言<br>1. 翻译说明<br>1. 在Tomcat中快速上手<br>1.1. 开始Hibernate之旅<br>1.2. 第一个可持久化类<br>1.3. 映射cat<br>1.4. 与猫同乐<br>1.5. 结语<br>2. 体系结构<br>2.1. 总览<br>2.2. JMX集成<br...
这里的 `${page.title}` 和 `${page.content}` 是 sitemesh 的占位符,它们会被实际请求的页面标题和内容替换。 ### 3. 应用装饰器 在 JSP 页面中,可以通过 `layout:useDecorator` 指令指定使用的装饰器。例如: ...
<div id="myModal1" class="modal" data-easein="fadeIn" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false"> <div class="modal-dialog"> <div class="modal-content"> <div...
<groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> ``` Velocity是一个基于Java的模板引擎,可以用来生成HTML页面或其他格式的文档。它与...
<groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.x.x</version> <!-- 使用合适的版本 --> </dependency> </dependencies> ``` 然后,创建一个Velocity模板文件(例如:`...
spring-hibernate-dwr做的AJAX操作CRUD实例<br>...1.3.jar<br>poi-2.5.1.jar<br>cos.jar<br>velocity-1.5.jar<br>velocity-tools-view-1.3.jar<br>commons-codec.jar<br>dwr-2.0.rc2.jar<br>asm.jar<br>files.lst<br>
api.jar<br>jxl.jar<br>itext-1.3.jar<br>poi-2.5.1.jar<br>cos.jar<br>velocity-1.5.jar<br>velocity-tools-view-1.3.jar<br>commons-codec.jar<br>antlr.jar<br>commons-beanutils.jar<br>commons-digester.jar<br...