数据从JSP页面保存到数据库的,再取出来,就不能换行了,怎么办

数据库取出来到页面显示出来的都是不换行的,有在服务器端把\n换成<br>,在页面显示时却直接打印出<br>,不换行,要怎么做??... 数据库取出来到页面显示出来的都是不换行的,有在服务器端把\n换成<br>,在页面显示时却直接打印出<br>,不换行,要怎么做?? 展开
 我来答
百度网友dfed1f4f8
2009-04-29 · 贡献了超过115个回答
知道答主
回答量:115
采纳率:0%
帮助的人:37.9万
展开全部
最好是用fckeditor插件 用它来输入信息可以自动修改换行问题

也可是用pre标签试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjj_david
2009-04-29 · TA获得超过247个赞
知道答主
回答量:297
采纳率:0%
帮助的人:0
展开全部
建议这些处理字符串的方法都写到一个公共类里,每次都会用到
存进数据库之前做字符串处理
public static String encodeHtml (String s){
char c[] = s.toCharArray();
char ch;
int i = 0;
StringBuffer buf = new StringBuffer();

while (i < c.length) {
ch = c[i++];
//System.out.println((int)(ch) + " ");
if (ch == '"')
buf.append(""");
else if (ch == '\'')
buf.append("''");
//else if (ch == '\\')
//buf.append("\\");
//else if (ch == '&')
//buf.append("&");
else if (ch == '<')
buf.append("<");
else if (ch == '>')
buf.append(">");
else if(ch == '\n'){
buf.append("<br>");
//}else if((int)ch == 13 && i+1 < c.length && (int)c[i++] == 10){
// buf.append("<br>");
}else
buf.append(ch);
}
return buf.toString();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123422014
2009-04-29 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:167万
展开全部
在jsp页面中不是打印出<br>而是直接把要换行的地方写<br>这个标签!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunkuan56
2009-04-29 · 超过35用户采纳过TA的回答
知道答主
回答量:173
采纳率:0%
帮助的人:107万
展开全部
<%数据库代码%>
<br>
<%=name%>

<br>位置放错了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式