后台字符串到web中的换行问题,请高手解答!

firstDemo 2010-07-30 02:11:29
问题有2个
一个是:我在后台程序里拼装了一个字符串,如

StringBuffer errstr = new StringBuffer() ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<br/>") ;

我想要的效果是在页面上换行输出,可到了页面上就变成一条字符串了,没有换行效果,我用的是html的<td>标签

问题二:也是换行问题
我在后台获取到了jsp页面的<textarea></textarea>中的值,并保存到了数据库,
再显示到页面的时候,(也是用的<td></td>标签来显示的),没有刚输入到textarea标签中的
那种换行效果,希望我输入的时候的那些换行效果,最后显示在<td></td>中也能是那种效果
不知道能不能实现

请高手帮忙解答下,不胜感激
...全文
453 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
salon122 2010-08-03
  • 打赏
  • 举报
回复
StringBuffer errstr = new StringBuffer() ;
errstr.append("<table>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("</table>") ;
zhouxuegangjava163 2010-08-02
  • 打赏
  • 举报
回复
找JSP标签过滤吧。
岁月之梦 2010-08-02
  • 打赏
  • 举报
回复
页面的东西 就要多试试!
firstDemo 2010-08-02
  • 打赏
  • 举报
回复
谢谢各位的回复,上周未没上来,看来问题还是没有好的解决方案。。。先结分
firstDemo 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lastforward 的回复:]

引用楼主 firstdemo 的回复:
问题有2个
一个是:我在后台程序里拼装了一个字符串,如
Java code

StringBuffer errstr = new StringBuffer() ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<br/>") ;
errstr.……
[/Quote]
这个方法不错,我是用的struts2,在后台 从数据库中取出来的时候 进行转义
我的是

person.setAddr(StringUtils.replace(person.getAddr(), "\n\r", "<br/>"));

在前台显示的时候就用escape="false" 这个属性(struts2)
firstDemo 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yys79 的回复:]

用<pre>标记
[/Quote]
这个标记是可以的,但是有个问题就是,如果我输入的是html代码,那么原样输出的话,会把我的页面给挤的变形


[Quote=引用 3 楼 zenghuiss 的回复:]

html里面换行是 </br>
你保存到数据库后得到的数据是\r\n
再展现到视图层时 html识别不了\r\n
你可以用js 或者直接后台java程式replace一下
ps:我印象中好像如此
[/Quote]
我使用apache的stringutils转换了下,页面直接把<br/>当成字符串在<td>中输出来了

[Quote=引用 4 楼 wy9851 的回复:]

Java code

StringBuffer errstr = new StringBuffer() ;
errstr.append("<table>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.ap……
[/Quote]
每个都要这样做的话,太繁琐了吧
lastForward 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 firstdemo 的回复:]
问题有2个
一个是:我在后台程序里拼装了一个字符串,如
Java code

StringBuffer errstr = new StringBuffer() ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<br/>") ;
errstr.append("错误a.....原因......<b……
[/Quote]

这种是可以的,只不过你让jsp不解析html
<s:property value="errstr " escape="false"/>
注:strus2的方式
对应jstl标签也有这个属性,自己去找找。
firstDemo 2010-07-30
  • 打赏
  • 举报
回复
谢谢各位的回复,我一会儿将各位的方法各试下,再看看效果
wy9851 2010-07-30
  • 打赏
  • 举报
回复

StringBuffer errstr = new StringBuffer() ;
errstr.append("<table>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("<tr><td>错误a.....原因......</td></tr>") ;
errstr.append("</table>") ;
zenghuiss 2010-07-30
  • 打赏
  • 举报
回复
html里面换行是 </br>
你保存到数据库后得到的数据是\r\n
再展现到视图层时 html识别不了\r\n
你可以用js 或者直接后台java程式replace一下
ps:我印象中好像如此
loveunittesting 2010-07-30
  • 打赏
  • 举报
回复
用<pre>标记
cheng1944 2010-07-30
  • 打赏
  • 举报
回复
用\r\n试试

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧