欢迎光临
我们一直在努力

jsp,Struts中大段文本内容的显示问题-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

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

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

public static string filter(string value) {

if (value == null)

return (null);

stringbuffer result = new stringbuffer();

for (int i = 0; i < value.length(); i++) {

char ch = value.charat(i);

if (ch == <)

result.append("&lt;");

else if (ch == >)

result.append("&gt;");

else if (ch == &)

result.append("&amp;");

else if (ch == ")

result.append("&quot;");

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;&nbsp;&nbsp;&nbsp");

else if (ch == )

result.append("&nbsp;");

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » jsp,Struts中大段文本内容的显示问题-JSP教程,Jsp/Servlet
分享到: 更多 (0)

相关推荐

  • 暂无文章