`
hellonickco
  • 浏览: 50570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

velocity 替换\n 换行符 为html <br />

阅读更多
用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 架构代码生成器

    所以使用FCG生成的代码,会有中文注释信息(中文注释来自PDM文件)&lt;br/&gt;3.FCG支持Velocity,FreeMarker,WebMacro,Jelly和Jxp 5种模板引擎,你可以选择其中任何一个引擎支持的语法来开发模板文件.如果您觉得还不够,您...

    SpringBoot1.5以上版本兼容velocity,不降级spring

    &lt;artifactId&gt;spring-boot-starter-velocity&lt;/artifactId&gt; &lt;version&gt;1.3.6.RELEASE&lt;/version&gt; &lt;/dependency&gt; 2.导入本项目中的org.springframework目录下的velocity支持类,原样copy过去或自己打个jar 3.不想写...

    mybatis-plus代码自动生成器

    &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity-engine-core&lt;/artifactId&gt; &lt;version&gt;2.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus-...

    spring mvc框架搭建

    Map&lt;String, Object&gt; model = new HashMap&lt;&gt;(); model.put("error", "Invalid credentials"); return new ModelAndView("login.vm", model); } } } ``` 这里,我们假设有一个 `UserService` 类来验证用户名和...

    Velocity例子

    &lt;artifactId&gt;velocity-engine-core&lt;/artifactId&gt; &lt;version&gt;2.3&lt;/version&gt; &lt;/dependency&gt; ``` 接下来,创建一个Velocity上下文对象,这个对象将持有你想要在模板中使用的数据。例如: ```java VelocityEngine ve ...

    security+jcaptcha(验证码)框架搭建

    &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity&lt;/artifactId&gt; &lt;version&gt;1.7&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.security&lt;/groupId&gt; &lt;artifactId&gt;spring-...

    Spring-Boot - 初步搭建

    1. 在 IntelliJ IDEA 中,选择 "New &gt; Maven Project" 创建一个新的 Maven 项目,比如命名为 "springboot-test"。 2. 在 `pom.xml` 文件中,设定项目的 Java 版本和添加依赖管理: ```xml &lt;properties&gt; &lt;java....

    S7-1200/1500 通过FB284 控制V90 PN 实现基本定位

    | ModePos | INT | 运行模式:&lt;br/&gt;1=相对定位&lt;br/&gt;2=绝对定位&lt;br/&gt;3=连续运行模式(按指定速度运行)&lt;br/&gt;4=主动回零&lt;br/&gt;5=直接设置回零位置&lt;br/&gt;6=运行程序段0~15&lt;br/&gt;7=按指定速度点动&lt;br/&gt;8=按指定距离点动 | ...

    velocity的简单demo

    &lt;artifactId&gt;velocity-engine-core&lt;/artifactId&gt; &lt;version&gt;2.3&lt;/version&gt; &lt;/dependency&gt; ``` ## 简单示例 假设我们有一个简单的`src/main/resources/templates/welcome.vm`模板文件,内容如下: ```html &lt;!...

    高级Java人才培训专家-02-Freemarker.pptx

    在这个例子中,`${name}`是一个占位符,在模板处理过程中被替换为"World"。 #### 技术选型对比 Freemarker与其他几种模板引擎技术进行了对比,包括JSP、Velocity和Thymeleaf: - **JSP**:专为Servlet设计,不能...

    velocity配置

    &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity&lt;/artifactId&gt; &lt;version&gt;1.7&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity-tools&lt;/...

    Spring+SpringMVC+MyBatis整合教程

    &lt;spring.version&gt;4.0.2.RELEASE&lt;/spring.version&gt; &lt;mybatis.version&gt;3.2.6&lt;/mybatis.version&gt; &lt;slf4j.version&gt;1.7.7&lt;/slf4j.version&gt; &lt;log4j.version&gt;1.2.17&lt;/log4j.version&gt; &lt;/properties&gt; &lt;dependencies&gt; &lt;!...

    hibernate 教程

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 翻译说明&lt;br&gt;1. 在Tomcat中快速上手&lt;br&gt;1.1. 开始Hibernate之旅&lt;br&gt;1.2. 第一个可持久化类&lt;br&gt;1.3. 映射cat&lt;br&gt;1.4. 与猫同乐&lt;br&gt;1.5. 结语&lt;br&gt;2. 体系结构&lt;br&gt;2.1. 总览&lt;br&gt;2.2. JMX集成&lt;br...

    hibernate

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 翻译说明&lt;br&gt;1. 在Tomcat中快速上手&lt;br&gt;1.1. 开始Hibernate之旅&lt;br&gt;1.2. 第一个可持久化类&lt;br&gt;1.3. 映射cat&lt;br&gt;1.4. 与猫同乐&lt;br&gt;1.5. 结语&lt;br&gt;2. 体系结构&lt;br&gt;2.1. 总览&lt;br&gt;2.2. JMX集成&lt;br...

    sitemesh简单demo

    这里的 `${page.title}` 和 `${page.content}` 是 sitemesh 的占位符,它们会被实际请求的页面标题和内容替换。 ### 3. 应用装饰器 在 JSP 页面中,可以通过 `layout:useDecorator` 指令指定使用的装饰器。例如: ...

    动画过渡效果jQuery打开模态窗口代码.zip

    &lt;div id="myModal1" class="modal" data-easein="fadeIn" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false"&gt;  &lt;div class="modal-dialog"&gt; &lt;div class="modal-content"&gt;  &lt;div...

    maven spring security框架搭建

    &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity&lt;/artifactId&gt; &lt;version&gt;1.7&lt;/version&gt; &lt;/dependency&gt; ``` Velocity是一个基于Java的模板引擎,可以用来生成HTML页面或其他格式的文档。它与...

    itext加载velocity生成PDF

    &lt;groupId&gt;org.apache.velocity&lt;/groupId&gt; &lt;artifactId&gt;velocity&lt;/artifactId&gt; &lt;version&gt;1.x.x&lt;/version&gt; &lt;!-- 使用合适的版本 --&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 然后,创建一个Velocity模板文件(例如:`...

    spring-hibernate-dwr实例

    spring-hibernate-dwr做的AJAX操作CRUD实例&lt;br&gt;...1.3.jar&lt;br&gt;poi-2.5.1.jar&lt;br&gt;cos.jar&lt;br&gt;velocity-1.5.jar&lt;br&gt;velocity-tools-view-1.3.jar&lt;br&gt;commons-codec.jar&lt;br&gt;dwr-2.0.rc2.jar&lt;br&gt;asm.jar&lt;br&gt;files.lst&lt;br&gt;

    spring+struts+hibernate+dwr+jstl做的实例

    api.jar&lt;br&gt;jxl.jar&lt;br&gt;itext-1.3.jar&lt;br&gt;poi-2.5.1.jar&lt;br&gt;cos.jar&lt;br&gt;velocity-1.5.jar&lt;br&gt;velocity-tools-view-1.3.jar&lt;br&gt;commons-codec.jar&lt;br&gt;antlr.jar&lt;br&gt;commons-beanutils.jar&lt;br&gt;commons-digester.jar&lt;br...

Global site tag (gtag.js) - Google Analytics