`
啸笑天
  • 浏览: 3460914 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

jsp传递中文参数、空格以及表单内容换行问题解决小结

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

textarea里的内容自动换行输出
soking 发表于 - 2005-8-31 9:59:00
只要设置表格的css就行了。简单实用!!
td {
word-break:break-all;
    }

jsp传递中文参数、空格以及表单内容换行问题解决小结
作者:fbysss
Blog地址:blog.csdn.net/fbysss
MSN:jameslastchina@hotmail.com
声明:本文为fbysss原创,如需引用,请注明作者及引用地址
关键字:jsp,中文参数,换行,回车,空格
========================================================================
一、地址传递参数中文/空格问题
举例说明:
    String sContent = "中文 参数";
    如果不做任何处理就直接传递,中文也许没有问题(但不保证),但空格肯定会有问题,到接收页面无法识别。
解决办法1:java.net.URLEncoder.encode(sContent,"gb2312"); 然后再传递。比如url是"accept.jsp?content="+sContent;
读取时,使用
String sc = request.getParameter("content");
sc = new String(sc.getBytes("iso-8859-1"),"gb2312");


解决办法2:


传递前,先做以下替换


sContent=sContent.replaceAll("  ","%20");


接收到字符串之后,如果在td中显示,则需要使用


sContent=sContent.replaceAll("  ","&nbsp;");//注意这里不是替换%20,而是替换空格。如果有中文,要先转码


如果在textarea中显示,则不需要处理。


这样就没问题了。
二、回车换行问题
问题描述:
    表单中的textArea中有换行的内容,提交之后保存到数据库,再读取出来的时候,没有换行,全部连在一起了。
解决:
1. 在写入数据库的时候,加入
      sContent=sContent.replaceAll(" ","&nbsp;");
    sContent=sContent.replaceAll("\r\n","<br/>");
      sContent=sContent.replaceAll("\n","<br/>");
2.在读取的时候,如果要在textArea中显示,需要加入
    sc = 数据库中的content字段值 ;
    sc=sc.replaceAll("<br/>","\r\n");
    sc=sc.replaceAll("<br>","\r\n");
    sc=sc.replaceAll("&nbsp;"," ");
如果是直接在td中显示,则不需要转换 。
分享到:
评论

相关推荐

    jsp页面Table自动换行

    【标题】"jsp页面Table自动换行"涉及的...总结,JSP页面Table自动换行涉及到前端HTML和CSS的布局知识,同时也需要开发者具备Linux操作系统的使用经验和相关开发工具的熟练程度,这样才能有效地解决和优化页面显示问题。

    JSP输出HTML时产生的大量空格和换行的去除方法.zip

    JSP输出HTML时产生的大量空格和换行的去除方法.zip

    jsp强行给表格换行

    ### JSP中实现表格自动换行的方法 在JSP(JavaServer Pages)开发...因此,在能够通过CSS解决问题的情况下,优先考虑使用CSS。 通过上述方法,可以在JSP项目中有效地解决表格内容过长导致的显示问题,提升用户体验。

    JSP用户输入页面换行

    虽然上述方法可以解决基本的换行问题,但在实际应用中还需要考虑一些额外的因素: 1. **跨平台兼容性**:不同的操作系统使用不同的换行符。例如,Windows 使用 `\r\n`,而Unix/Linux 使用 `\n`。为了确保代码的广泛...

    jsp使用URL编码传递中文参数问题.doc

    在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...

    JSP几种页面间传递参数实现的方法

    "JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:&lt;a href="thexuan....

    知识共享-jsp页面中文参数传递get和post方法分析(雷惊风).

    ### 知识点详解:JSP页面中文参数传递GET与POST...以上所述的知识点涵盖了JSP页面中文参数传递的主要挑战及解决方案,遵循这些指导原则,可以有效避免因字符编码问题导致的数据乱码,提升Web应用的健壮性和用户体验。

    转:Birt接收JSP传递的参数值

    当需要在BIRT报表中展示数据时,有时需要从JSP页面传递参数给BIRT,以便根据用户的选择或操作动态生成报告。本篇文章将深入探讨如何实现Birt接收JSP传递的参数值。 首先,理解参数传递的基础原理是关键。在JSP中,...

    在JSP中如何传递参数

    这是本人做的一个演示JSP如何传递参数的实例,里面介绍了JSP传递各种参数的5种方法,还有一种就是通过地址栏来传递,在这里里面没有体现。

    在多个页面传递jsp参数

    在多个页面传递jsp参数在多个页面传递jsp参数

    jsp中文显示问号问题解决方法.docx

    如果已经存在的 JSP 文件中出现了中文显示问号问题,可以通过修改 JSP 文件的编码方式来解决问题。具体步骤如下: 1. 打开 JSP 文件,添加以下代码:; charset=GB18030" pageEncoding="GB18030"%&gt; 2. 将各种编码...

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...

    jsp实现textarea中的文字保存换行空格存到数据库的方法

    总结一下,在使用JSP实现textarea中的文字保存换行空格到数据库的方法时,需要注意以下几点: 1. 在HTML页面上使用textarea标签接收用户的输入,包括换行和空格。 2. 通过POST方法将数据提交到服务器端的JSP页面。 ...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,并解决中文字符的编码与解码问题。 #### 二、URL参数传递 在JSP中,通常使用JavaScript来动态构建URL并传递参数。以下是一个典型的例子: ...

    JSP中文乱码问题解决方法小结

    总之,解决JSP中文乱码问题主要在于确定并统一整个系统中的字符集和编码方式。开发者需要关注每个环节,从数据库设置到页面编码,再到参数传递,确保每个步骤都正确处理了字符编码,才能有效地避免乱码现象的发生。

    JSP练习关于表单传递

    在这个例子中,"梁友栋-Barsky裁剪算法.doc"可能是用来辅助理解的一个文档,Barsky裁剪算法是图形学中的一个经典算法,用于在二维坐标系中进行多边形裁剪,但与JSP表单传递直接关联不大。 而"www.pudn.com.txt"可能...

    jsp参数传递

    ### JSP页面间参数传递详解 #### 一、引言 在Web开发中,Java Server Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP页面间参数传递是JSP...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    在开发Web应用时,我们经常...通过以上步骤,开发者可以有效地处理文件上传并同时传递其他参数,解决项目中的编码问题,确保数据传输的准确性和安全性。在实际开发中,结合Apache Commons库可以极大地简化这一过程。

    url传递的参数值中包含&时,url自动截断问题的解决方法

    在做一个公告浏览功能时,只要通过url传递的某参数值中包含 & 或 ,就会出现问题–该变量的值无法显示。 问题定位结果: 遇到&时,该参数的值会自动截断,导致参数值传递有误。 二、问题的解决 java代码中做如下...

Global site tag (gtag.js) - Google Analytics