主题:请教itzhiren
mcz
[专家分:0] 发布于 2006-03-24 16:29:00
还是上个的问题,我依据你的指导,设out.print("<TABLE width=\'400\' border=\'1\' align=center>"),我希望能在这个宽度内显示出来,并且一个长句子能够自动换行.可是实际显示出来的宽度大概有1700多.如何解决呢?请给以指导,谢谢了。
回复列表 (共5个回复)
沙发
itzhiren [专家分:1540] 发布于 2006-03-24 16:38:00
你的一个句子那么长呀?
板凳
itzhiren [专家分:1540] 发布于 2006-03-24 16:38:00
我看看代码
3 楼
mcz [专家分:0] 发布于 2006-03-24 17:12:00
<%
....数据库联接部分(这部分应该没有问题)。不好意思,可能字数多所以全部代码贴了几次都贴不上,只好把一下内容贴上,
String biaoti=request.getParameter("bt");
if(biaoti==null){biaoti=""; }
byte c[]=biaoti.getBytes("ISO-8859-1");
biaoti=new String(c);
String sqlquery="select * from artical where biaoti="+"'"+biaoti+"'" ;
ResultSet rs=stmt.executeQuery(sqlquery);
out.print("<TABLE width=\'779\' border=\'1\' align=center>");
while(rs.next())
{ out.print("<TR >");
String biaoti1=rs.getString("biaoti");
out.print("<TD >"+biaoti1+"</TD>");
out.print("</TR>");
out.print("<TR>");
//String xingming=asHTML(rs.getString("neirong"));//这种方法可以保持原有格式是不变
String xingming=rs.getString("neirong");
out.print("<TD >"+xingming+"</TD>");
out.print("</TR>") ;
}
out.print("</Table>");
rs.close();
stmt.close();
conn.close();
}
catch(SQLException e){}
%>
<%!public String asHTML(String Str)
{
函数内容}
%>
4 楼
itzhiren [专家分:1540] 发布于 2006-03-25 08:38:00
//String xingming=asHTML(rs.getString("neirong"));//这种方法可以保持原有格式是不变
String xingming=rs.getString("neirong");
上面那一句为什么要屏蔽?这样的话就不能保持原有格式了
5 楼
itzhiren [专家分:1540] 发布于 2006-03-25 17:28:00
防止输入字母、数字或符号把表格撑大
设定<table>的宽度数值,并加入style=word-break:break-all
我来回复