在类似留言板的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("<");
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("  ");
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>,即边框颜色和文本框颜色都与背景颜色一致的文本框,然后将要显示的内容放置到该文本框中,这样不需要做任何处理,而且绝对和用户输入的格式一模一样,个人认为是最好的方法。当然,千万要记住把这个文本框设置成只读的啊,嘿嘿
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(" "," ");//注意这里不是替换%20,而是替换空格。如果有中文,要先转码
如果在textarea中显示,则不需要处理。
这样就没问题了。
二、回车换行问题
问题描述:
表单中的textArea中有换行的内容,提交之后保存到数据库,再读取出来的时候,没有换行,全部连在一起了。
解决:
1. 在写入数据库的时候,加入
sContent=sContent.replaceAll(" "," ");
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(" "," ");
如果是直接在td中显示,则不需要转换 。
分享到:
相关推荐
【标题】"jsp页面Table自动换行"涉及的...总结,JSP页面Table自动换行涉及到前端HTML和CSS的布局知识,同时也需要开发者具备Linux操作系统的使用经验和相关开发工具的熟练程度,这样才能有效地解决和优化页面显示问题。
JSP输出HTML时产生的大量空格和换行的去除方法.zip
### JSP中实现表格自动换行的方法 在JSP(JavaServer Pages)开发...因此,在能够通过CSS解决问题的情况下,优先考虑使用CSS。 通过上述方法,可以在JSP项目中有效地解决表格内容过长导致的显示问题,提升用户体验。
虽然上述方法可以解决基本的换行问题,但在实际应用中还需要考虑一些额外的因素: 1. **跨平台兼容性**:不同的操作系统使用不同的换行符。例如,Windows 使用 `\r\n`,而Unix/Linux 使用 `\n`。为了确保代码的广泛...
在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...
"JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:<a href="thexuan....
### 知识点详解:JSP页面中文参数传递GET与POST...以上所述的知识点涵盖了JSP页面中文参数传递的主要挑战及解决方案,遵循这些指导原则,可以有效避免因字符编码问题导致的数据乱码,提升Web应用的健壮性和用户体验。
在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
当需要在BIRT报表中展示数据时,有时需要从JSP页面传递参数给BIRT,以便根据用户的选择或操作动态生成报告。本篇文章将深入探讨如何实现Birt接收JSP传递的参数值。 首先,理解参数传递的基础原理是关键。在JSP中,...
这是本人做的一个演示JSP如何传递参数的实例,里面介绍了JSP传递各种参数的5种方法,还有一种就是通过地址栏来传递,在这里里面没有体现。
在多个页面传递jsp参数在多个页面传递jsp参数
如果已经存在的 JSP 文件中出现了中文显示问号问题,可以通过修改 JSP 文件的编码方式来解决问题。具体步骤如下: 1. 打开 JSP 文件,添加以下代码:; charset=GB18030" pageEncoding="GB18030"%> 2. 将各种编码...
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...
JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...
总结一下,在使用JSP实现textarea中的文字保存换行空格到数据库的方法时,需要注意以下几点: 1. 在HTML页面上使用textarea标签接收用户的输入,包括换行和空格。 2. 通过POST方法将数据提交到服务器端的JSP页面。 ...
本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,并解决中文字符的编码与解码问题。 #### 二、URL参数传递 在JSP中,通常使用JavaScript来动态构建URL并传递参数。以下是一个典型的例子: ...
总之,解决JSP中文乱码问题主要在于确定并统一整个系统中的字符集和编码方式。开发者需要关注每个环节,从数据库设置到页面编码,再到参数传递,确保每个步骤都正确处理了字符编码,才能有效地避免乱码现象的发生。
在这个例子中,"梁友栋-Barsky裁剪算法.doc"可能是用来辅助理解的一个文档,Barsky裁剪算法是图形学中的一个经典算法,用于在二维坐标系中进行多边形裁剪,但与JSP表单传递直接关联不大。 而"www.pudn.com.txt"可能...
### JSP页面间参数传递详解 #### 一、引言 在Web开发中,Java Server Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP页面间参数传递是JSP...
在开发Web应用时,我们经常...通过以上步骤,开发者可以有效地处理文件上传并同时传递其他参数,解决项目中的编码问题,确保数据传输的准确性和安全性。在实际开发中,结合Apache Commons库可以极大地简化这一过程。