`

解决带换行符的字段在web页面无法换行的问题

    博客分类:
  • Java
阅读更多

在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
0
3
分享到:
评论

相关推荐

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...

    ExtAspNet_v2.3.2_dll

    -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...

    禅道项目管理软件开源版5.3正式版本

    1286 批量添加需求、任务、bug和用例的时候,将换行符处理为 1289 调整导出模板的文案 1290 调整邮件格式 1291 bug的批量编操作增加批量关闭操作 1294 bug的关闭页面弹出的来的关闭页面,其中备注应当垂直居中...

    亮剑.NET深入体验与实战精要2

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

    亮剑.NET深入体验与实战精要3

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

    C#编程经验技巧宝典

    111 &lt;br&gt;0184 如何在ASP.NET中获取文件的扩展名 111 &lt;br&gt;0185 如何在ASP.NET中用URL在页面之间传值 112 &lt;br&gt;0186 如何使用IsPostBack实现ASP.NET页面加载 112 &lt;br&gt;0187 如何利用输出缓存技术缓存...

    Eclipse_Swt_Jface_核心应用_部分19

    2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 在不同的语言中切换 15 2.2 直接获取SWT工具包 16 2.3 下载和安装Visual Editor 17 2.3.1 Visual Editor的下载...

    Excel VBA实用技巧大全 附书源码

    01010获取路径分隔符 01011获取Excel主窗口标题栏的名称 01012获取Excel窗口的状态(大小) 01013获取Excel主窗口的高度和宽度 01014获取Excel主窗口的左边界位置和顶端位置 01015获取在Excel主窗口中一个窗口所能...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例240 控件作为字段、操作符和内容进行查询 实例241 巧妙获取年龄 实例242 格式化金额 实例243 如何随机显示记录 9.3 查询前若干名数据 实例244 查询前10名数据 实例245 取出数据统计结果前3名数据 9.4 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例240 控件作为字段、操作符和内容进行查询 实例241 巧妙获取年龄 实例242 格式化金额 实例243 如何随机显示记录 9.3 查询前若干名数据 实例244 查询前10名数据 实例245 取出数据统计结果前3名数据 9.4 ...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例240 控件作为字段.c操作符和内容进行查询   cc实例241 巧妙获取年龄   cc实例242 格式化金额   cc实例243 如何随机显示记录   9.3 查询前若干名数据   cc实例244 查询前10名数据   cc实例...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例240 控件作为字段.c操作符和内容进行查询   cc实例241 巧妙获取年龄   cc实例242 格式化金额   cc实例243 如何随机显示记录   9.3 查询前若干名数据   cc实例244 查询前10名数据   cc实例...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例052 在ListBox控件间实现数据交换 cc实例053 列表项的提示条 2.4 ComboBox控件典型实例 cc实例 054 将数据表中的字段添加到ComboBox控件 cc实例055 带查询功能的ComboBox控件 cc实例056 自动调整...

Global site tag (gtag.js) - Google Analytics