资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

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

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • Eclipse 的字符串分区共享优化机制 
  • JBoss发布JBoss Portal v2.0 Alpha 
  • Java 性能优化技巧集锦 (5) 
  • pojo+xDoclet生成ibatis映射文件 
  • JDK5.0 Meta-Data 再起革命 
  • Java的建造设计模式 
  • 简析Java开发中的XML编程 
  • 完全掌握java中的“包”机制 
  • tomcat5连接池配置 
  • Struts+Mysql+Tomcat5.0.28+mysql-connector-java-3.0.16-ga-bin.jar 国际化乱码解决方法 
  • 页面导航:

    正文内容:

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


     

     
    热门推荐笔记本: 戴尔笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved