• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jsp,Struts中大段文本内容的显示问题

servlet/jsp 搞代码 7年前 (2018-06-18) 129次浏览 已收录 0个评论

在类似留言板的web应用中,需要将<textarea>中的大段文字显示在jsp页面上,因此需要对文字中的特殊字符如换行、空格的作处理,方法如下:

1、直接保存,然后当从数据库中取出来时用过滤方法过滤一遍再送回页面即可,给一段代码,看了就明白了,可以自己扩充
public static String filter(String value) {

if (value == null)

http://www.gaodaima.com/42156.htmljsp,Struts中大段文本内容的显示问题

return (null);

StringBuffer result = new StringBuffer();
for (int i = 0; i < value.length(); i++) {
char ch = value.charAt(i);
if (ch == ‘<‘)
result.append("<");
else if (ch == ‘>’)
result.append(">");
else if (ch == ‘&’)
result.append("&");
else if (ch == ‘"’)
result.append(""");
else if (ch == ‘/r’)
result.append("<BR>");
else if (ch == ‘/n’) {
if (i > 0 && value.charAt(i – 1) == ‘/r’) {

} else {
result.append("<BR>");
}
} else if (ch == ‘/t’)
result.append("   &nbsp");
else if (ch == ‘ ‘)
result.append(" ");
else
result.append(ch);
}
return (result.toString());
}

2、在action中用replaceAll()把空格回车替换出来,
replaceAll(“/r/n“,“<br>“);
replaceAll(“ “,“/b“);
在jsp页面中,如果用<bean:write>则加上filter="false",
<bean:write name="info" property="content" filter="false"/>

3、利用样式表,在显示页面中放置一个“透明”的<textarea>,即边框颜色和文本框颜色都与背景颜色一致的文本框,然后将要显示的内容放置到该文本框中,这样不需要做任何处理,而且绝对和用户输入的格式一模一样,个人认为是最好的方法。当然,千万要记住把这个文本框设置成只读的啊,嘿嘿

欢迎大家阅读jsp,Struts中大段文本内容的显示问题》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jsp,Struts中大段文本内容的显示问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址