开发程序时遇到这样一个问题,后台录入的数据在前台需要使用<ww:property >标签将这些内容显示出来,但是却发现显示的内容都堆在了一起,输入时的换行信息等都显示不出来了。
经过研究发现<ww:property >标签不能将换行信息显示出来,必须要进行属性设置escape="false",然后再将输出的内容进行html的转义,就可以显示出换行等信息了
我的代码如下:
1.前台显示:<ww:property value="faqForm.content" escape="false" />
2.faqForm.setContent(StringUtils.toHtml(faqForm.getContent()));
其中的toHtml方法如下:
public static String toHtml(String str) {
if (str == null)
str = "";
String html = str;
html = replace(html, "&", "&");
html = replace(html, "<", "<");
html = replace(html, ">", ">");
html = replace(html, "\r\n", "\n");
html = replace(html, "\n", "<br>");
html = replace(html, "\t", " ");
html = replace(html, " ", " ");
html = replace(html, "\"", """);
return html;
}
分享到:
相关推荐
WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`<ww:if>`、`<ww:iterator>`、`<ww:set>`和`<ww:property>`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...
- `<ww:property>`:用于获取ActionResult中的属性值,例如`<ww:property name="pname" />`显示Person对象的pname属性值。 - `<ww:param>`:设置父标签的参数,常用于传递参数,如在URL构建中:`<ww:param name=...
- `<ww:action>`:在标签库的上下文中执行一个动作,其主体显示动作执行的结果。 - `<ww:bean>`:创建一个JavaBean,初始化属性,并放入ActionContext。 - `<ww:include>`:包含另一个页面或动作,实现视图的复用...
类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`<ww:if>`、`<ww:else>`和`<ww:choose>`等,它们使得在JSP页面中实现复杂的逻辑判断成为可能。 6. **国际化和本地化**: WebWork-Tags API 还支持国际化和...
- **`<ww:else/>`**:与`<ww:if/>`配合使用,表示如果前一个`<ww:if/>`条件不满足,则执行此标签内的代码。 - **`<ww:elseif/>`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`<ww:iterator/>...
7. 模板标签:如`<s:include>`和`<s:decorator>`允许在页面中包含其他页面或应用装饰器模式。 了解和熟练使用WebWork(Struts2)标签库对于开发高效的Java Web应用程序至关重要。通过这些标签,开发者可以将业务...
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
1. `<s:date>`:格式化日期,可以方便地展示或输入日期。 2. `<s:datetimepicker>`:日期时间选择框,用户可以选择日期和时间。 3. `<s:debug>`:用于调试,显示所有关于请求和应用的信息,包括错误、属性等。 4. `...
WebWork标签库包含了一系列这样的标签,如`<ww:property>`、`<ww:if>`、`<ww:else>`等,它们允许开发者在JSP页面中轻松地处理业务逻辑和展示数据。 `<ww:property>`标签是WebWork中最常用的一个,它用于从Action上...
假设我们需要在页面上显示用户的姓名、邮箱和地址等信息,可以直接使用`property`标签从值栈中读取这些数据: ```xml <ww:property value="#session['user'].username"/> <ww:property value="#session['user']....
`<s:action>`标签允许开发者直接在页面上执行一个动作,可以设置各种属性如executeResult、event、name等来控制动作的执行行为。 3. **Display标签** Display标签主要用于显示数据,例如 `<s:property>` 标签用于...
Struts2是一个开源的Web应用框架,它继承了Struts框架的传统设计,同时结合了WebWork、DWR等优秀框架的优点,提供了丰富的标签库来简化Web应用的开发过程。本文将详细解析Struts2标签的基本用法,涵盖从变量设置到...
4. **WebWork标签库**:提供了一系列与WebWork集成的JSP标签,如`<ww:form>`, `<ww:property>`等,简化视图层的开发。 **iBATIS**: 1. **iBATIS介绍**:iBATIS是一个持久层框架,它使Java代码与SQL语句解耦,通过...
例如,`<ww:property>`标签用于显示动作属性的值,`<ww:form>`标签用于创建表单,等等。使用WebWork标签,可以降低视图和控制器之间的耦合度,提高代码可维护性。 3. **模板(template)**:模板技术允许开发者将...
- **使用Struts2标签的表单**:通过 `<s:form>`、`<s:textfield>`、`<s:password>`等标签,可以更直观地定义表单元素,同时还支持自动验证和错误显示,如 `<s:actionerror/>` 和 `validate="true"`。 Struts2 标签...
接下来,我们需要在WebWork视图层的JSP页面中使用`datepicker`标签。WebWork标签库提供了一个`ww:datepicker`标签,它允许我们方便地与jQuery UI的Datepicker集成。下面是一个简单的例子: ```jsp <%@ taglib ...
- **显示 Action 结果**:通过 `<ww:property>` 标签显示 `hello` 变量的值。 #### 四、总结 通过上述步骤,我们了解了如何使用 WebWork2 构建一个简单的 Web 应用。从 Action 的创建到结果的展示,每一个环节都是 ...
- `<s:property>`:用于显示Action上下文中的属性值。 - `<s:textfield>`:创建HTML输入字段,与Action中的属性进行绑定。 - `<s:submit>`:创建提交按钮,触发Action的执行。 - `<s:if>` 和 `<s:else>`:条件判断...
<td><ww:property value=""/></td> </tr> </ww:iterator> ``` 这段代码中,`resultList`是一个待遍历的数据集合。在每次迭代时,`<tr>`标签的`class`属性会根据`#status.even`的值动态改变,实现偶数行和奇数行的...