在BS项目,有时候大家可能遇到这样的问题:在textarea中输入一堆内容,里面难免会有一些回车换行,保存成功后到详细页面去查看刚才输入的内容,你会发现那些本该换行的地方并未换行。今天研究了一下,把这个小问题解决了。
很简单:在HTML中使用<PRE>标签即可,比如下面代码
<PRE>
这是神马
有木有
我勒个去
加了个油
<PRE>
最后这四句话会换行显示,当然<PRE>中也可以嵌入java代码显示。
推荐使用上面的方法,下面这个方法是一年前的解决方案,绕了很多弯路。
首先来看,我们在页面输入换行的信息,点击提交后在控制台打印刚才输入的信息是什么样子的:
页面输入内容:
点击确定后,控制台的内容:
从上面可以看到,在前台输入的回车换行到后台还是很好的保存了。
然后我们再到详细页面,获取刚才输入的内容,看下有什么问题:
<table>
<tr>
<td class="infoname bo p14" style="width:9em;" valign="top">公司简介:</td>
<td style="font-size: 12">${requestScope.infoMemberDetailDto.corporation.t811}</td>
</tr>
</table>
显示结果:
可以看到,页面时没有对这些字段进行换行处理的。
分析原因:我们知道html的换行标签是<br>,而在java中换行符是/r/n。也就是说:在textarea中输入回车换行再存入数据库时,这些回车换行符是以/r/n的形式存入数据库的,取出来也同样,但是到页面时html是无法将/r/n当换行处理的。
解决方法:在后台从数据库取出数据的时候将/r/n转换成<br/>即可
后台代码:
infoMemberDetailDto.getCorporation().setT811(infoMemberDetailDto.getCorporation().getT811().replace("\r\n", "<br/>"));
页面效果:
- 大小: 16 KB
- 大小: 15.9 KB
- 大小: 5.2 KB
- 大小: 4.5 KB
分享到:
相关推荐
发现问题 今天一大早客户给我打电话:“小陈儿,昨晚我往数据库导了几十万条数据,然后在...如:库中数据为:“换行符\n换行符\n换行符”,然后在界面通过如下SQL查询,那自然是搜不到咯! SELECT * from `LOL` where
然而,当我们希望在ToolTip或其他文本字段中显示实际的HTML代码(如段落标签 `<p>` 或换行符 ` `)时,就需要用到HTML解码。在ASP.NET中,可以使用 `Server.HtmlDecode()` 方法来实现这一点。例如: ```csharp ...
在数据库操作中,尤其是从MySQL、PostgreSQL等数据库中读取text字段时,可能会遇到不同平台产生的换行符差异。例如,Windows系统通常使用`\r\n`,而Linux和Unix系统使用`\n`。`splitlines()`可以很好地处理这些差异...
在GridView的列定义中,可以使用`<ItemTemplate>`标签来包含一个控件,如Label,然后在Label的Text属性中使用`("YourField", "{0}\n") %>`,这将根据字段内容添加换行符。 6. **使用JavaScript或jQuery**: 如果...
这个模板文件定义了`checkboxlist`标签的HTML结构,可以在这里直接添加换行符或者使用CSS来控制换行。例如,在`customcheckboxlist.ftl`中,可以在每个`<s:checkbox>`标签后插入` `标签来实现换行。 ```ftl ...
用户在其中输入的文本会以换行符(\n)进行分隔,如果用户按下Enter键,系统会自动插入一个换行符。 在JSP页面中,我们通常会用表单(form)来提交textarea中的内容到服务器。在上述的示例代码中,用户输入的数据会...
// 在当前复选框前插入换行符 checkboxlist_td.insertBefore(br, checkboxes[i]); } else { var label = document.createElement("label"); // 在当前复选框前插入标签 checkboxlist_td.insertBefore(label, ...
比如,是否支持HTML编码,输入空格和换行符后,页面显示是否符合需求。同时,需要验证字符数量的限制是否合理,以防止撑破UI布局。 添加按钮的测试主要包括操作的成功与失败情况。当操作失败时,系统应给出适当的...
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...
在跨平台协作时,Git提供了多种配置选项来处理不同操作系统之间的差异,其中最常见的是关于文本文件换行符的处理。 ##### 1. `core.autocrlf` 配置 - **作用**:用于处理不同操作系统间文件行尾符号的差异。 - **...
1286 批量添加需求、任务、bug和用例的时候,将换行符处理为 1289 调整导出模板的文案 1290 调整邮件格式 1291 bug的批量编操作增加批量关闭操作 1294 bug的关闭页面弹出的来的关闭页面,其中备注应当垂直居中...
最常见的转义字符是反斜杠`\`,它用来预处理特殊字符,如双引号 (`\"`)、反斜杠本身 (`\\`)、换行符 (`\n`) 和制表符 (`\t`)。例如: ```json { "message": "Hello \"World\"", "newline": "Line 1\nLine 2" } ...
它用于在HTML文档中插入换行符。 4. **表单元素类型**:可以多选的表单元素是**A.Checkbox**。用户可以在表单中勾选多个复选框。 5. **DHTML关键技术**:在DHTML中处理文档元素的技术是**C.DOM**。DOM允许开发者...
- ` `:插入换行符。 - **文本对齐**:`<center>` 可以将内容居中显示。 - **预设格式文字**:`<pre>` 保持文本的空格和换行。 - **块引用**:`<blockquote>` 表示引用其他来源的内容。 - **列表**: - ...
12. **一般换行与强制换行**:可以使用BoundField的HtmlEncode属性控制是否编码换行符,或者在数据源中使用HTML标签如` `实现换行。 13. **显示或隐藏某一列**:在GridView的Columns集合中,设置某一列的Visible...
- **换行符**:` `标签用于插入换行符,使文本在未达到容器宽度时也能换行。 - **预格式化标签**:`<pre>`标签用于展示预格式化的文本,保持文本原有的空格和换行格式。 #### 三、标签的使用建议与注意事项 1...
- **知识点**:在编程中,换行符用于在输出内容时创建新的行。 - **示例**:题目中提到`BufferedWriter`的`(newLine())`方法可以用来插入一个换行符。这有助于在文本输出中实现换行。 ### 29. 输入掩码的作用 - **...
10. `<wbr>`:软换行符,用于指定可能的换行位置,有助于控制文本布局,特别是在窄屏设备上。例如: ```html ;"> NoWbrNoWbrNoWbrNoWbrNoWbrNoWbrNoWbrNoWbrNoWbrNoWbr HavaWbr<wbr>HavaWbr<wbr>...
HTTP响应拆分攻击,也称为CRLF注入,是一种利用HTTP协议中的回车换行符(CRLF,即Carriage Return Line Feed,\r\n)来篡改HTTP响应报文结构的安全漏洞。这种攻击允许攻击者在HTTP响应头中插入额外的字段,例如恶意...