我现在将读数据的代码改成如下这样:
//这是读从数据库中读取CLOB时的代码
String s,content="";
String sql = "select content from sys_news_info";
db.prepareStatement(sql);
rs = db.executeQuery();
while (rs.next()) {
oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob("content");
BufferedReader br = new BufferedReader(clob.getCharacterStream());
while((s=br.readLine())!=null){
content+=s +"\n";
}
br.close();
}
现在在<textarea>显示,第一个字符是null的问题和不能分段的问题已经没有了,但是第一行还是会有一大块空格,现在又出现了新问题,如果我不在<textarea>里显示的话,像普通的显示文字一样在一个网页里显示,还是没有分段,你说这都叫什么事啊?!
//这是读从数据库中读取CLOB时的代码
String s,content="";
String sql = "select content from sys_news_info";
db.prepareStatement(sql);
rs = db.executeQuery();
while (rs.next()) {
oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob("content");
BufferedReader br = new BufferedReader(clob.getCharacterStream());
while((s=br.readLine())!=null){
content+=s +"\n";
}
br.close();
}
现在在<textarea>显示,第一个字符是null的问题和不能分段的问题已经没有了,但是第一行还是会有一大块空格,现在又出现了新问题,如果我不在<textarea>里显示的话,像普通的显示文字一样在一个网页里显示,还是没有分段,你说这都叫什么事啊?!
解决方案 »
- java 从URL 读取 xml 文件内容
- 请教!!!!!!!!!!!!!!!!!!!在线等
- 学习Hibernate快速(入门)上手!请问有什么有的书籍推荐?因为我从没有学过Hibernate,但现在公司要求我用Hibernate维护一个项目工程(系统)!
- 新手求助,jboss下如何执行servlet?
- Caused by: org.hibernate.AnnotationException: Property of @IdClass not found in
- 谁知道JBX的JBOSS整合方案?包括jboss和插件的版本。。谢谢了。
- 请问:tomcat启动问题
- JAVA对象是何时被回收的?
- "jsp1.jsp": java.lang.ClassNotFoundException: com.borland.jbuilder.webserverglue.weblogic.jsp.NadaJavac什么错误
- JBuilder7+Weblogic7+SQLServer2000的一个简单问题!
- 配好tomcat后,用localhost:8080可以访问默认页,但是用本机的ip却无法访问,请帮忙
- 在 weblogic8.1下 如何布署 1.webapp 2.application 3.ejb
public static String convertHtmlCode(String sText) {
StringBuffer buf = new StringBuffer();
int nCount = sText.length();
for (int i = 0; i <= nCount - 1; i++) {
String sTmp = null;
if (nCount > 1) {
sTmp = sText.substring(i, i + 1);
}
else {
sTmp = sText;
}
String sResult = sTmp;
if (sTmp.equals("\n")) {
sResult = "<BR>";
}
if (sTmp.equals(" ")) {
sResult = " ";
}
if (sTmp.equals(" ")) {
sResult = " ";
}
buf.append(sResult);
}
return buf.toString();
}
原来是struts的一个BUG,我用的是struts1.1,新闻内容content字段用的是clob类型,JSP页面采用<bean:write name="sys_news_info" property="content">方法进行显示时,"<"不能转换成 "<" , ">"不能转换成">" ,而且一般的方法直接在页面上调用同一个bean显示,就没有问题,害得我怎么也找不出原因,谁能想到struts会有这样的BUG啊!!!!!!
就是这样的语法嘛,也没什么特别的
while((s=br.readLine())!=null){
content+=s +"\n";
}
只有第一行出现顶格不能空格的情况,其它的一切正常,这难道和ISOTOGB有关系?
DEGUG时也跟踪不出来什么东西,也看不出来是不是有空格。
我郁闷!!!!
我想问题出现在HTML页面上,当我们将数据写入<textarea>时,可能当中我们换了行,或者按了“tab”键,这样转化成html格式时被当成是输入了空格键。
while ((ch = isr.read()) > -1)
{
result.append((char)ch);
}
为了分清问题在哪,建议楼主
1.在存储之前,确认sys_news_infoform.getContent()的信息是无误的, 可以打印出来.
2.在英文状态下做测试,以确认SQL实现没错. 具体就是去掉Util.iso2gb(),测试字符全用英文.
如果有错,SQL和代码有问题,修;如果显示正常,问题在编码.
“在使用struts1.0或1.1,连接oracle数据库,比如我在news表中有一个字段叫content,现在我在content中输入一篇文章,这篇文章是正常的格式,有标题(显示在文章的第一行,并且在中间位置),正文,正文的每个段落第一行都空两格。
我先查看插入到数据库中的值是否正常,发现一切正常。现在当我用诸如
<logic:iterate id="info" name="newsinfo">
<bean:write name="info" property="content"/>
</logic:iterate>
查出来显示在网页中时,却是全都挤在一起,没有分段,没有空格。
当用System.out.println(content);打字出来时,就是一切正常。”这样的错误,你说我多郁闷!
有个属性叫“filter”
<bean:write filter="flase" name="info" property="content"/>
就没有问题了,但是每一行,还是顶格。
Textarea用的是平时文本文件的控制符,而HTML不认那些控制符号的阿
比如空格,HTML要用 断行要用<br>等等,你要把取出来的文本
处理一下才行。