当前位置: 技术问答>java相关
jsp中使用substring()遇到的问题。
来源: 互联网 发布时间:2015-06-17
本文导语: 我在jsp中执行数据库查询。 结果存在rs里。 rs.getString("ad_content")得到一个字符串。 这个字符串取前110个字符。 可是页面无法显示,不停地刷新,更改。。。。。。 我用一般的字符串常量试过, out.print("asdfasdfasdf".su...
我在jsp中执行数据库查询。
结果存在rs里。
rs.getString("ad_content")得到一个字符串。
这个字符串取前110个字符。
可是页面无法显示,不停地刷新,更改。。。。。。
我用一般的字符串常量试过,
out.print("asdfasdfasdf".substring(0,8));
又用
aaa="asdfasdfasdf";
out.print(aaa.substring(0,8));
试过,都可以正常显示,只是一用数据集的rs.getString("ad_content")就出问题。
顺便说一下,ad_content是text型。
我以前一直用asp做网站,刚学jsp有一个月了,负责做公司的网站的一个栏目,希望大家不吝赐教。
最好留个QQ,大家多交流,多学习!谢谢!!!
结果存在rs里。
rs.getString("ad_content")得到一个字符串。
这个字符串取前110个字符。
可是页面无法显示,不停地刷新,更改。。。。。。
我用一般的字符串常量试过,
out.print("asdfasdfasdf".substring(0,8));
又用
aaa="asdfasdfasdf";
out.print(aaa.substring(0,8));
试过,都可以正常显示,只是一用数据集的rs.getString("ad_content")就出问题。
顺便说一下,ad_content是text型。
我以前一直用asp做网站,刚学jsp有一个月了,负责做公司的网站的一个栏目,希望大家不吝赐教。
最好留个QQ,大家多交流,多学习!谢谢!!!
|
是不是你取出的字符串长度小于110。楼上的说的方法你可以试试,另外可以加判断
String s = rs.getString("ad_content")==null?"":rs.getString("ad_content") ;
if(s.length()>110)
{
out.print(s.substring(0,110))
}
else
out.print(s.substring(0,s.length()));
String s = rs.getString("ad_content")==null?"":rs.getString("ad_content") ;
if(s.length()>110)
{
out.print(s.substring(0,110))
}
else
out.print(s.substring(0,s.length()));
|
try:
|
你应该先判断,这个字符串长度
是否有那么长
然后再用substring
是否有那么长
然后再用substring