读书人

从数据库读取字段打造超链接出错

发布时间: 2012-10-23 12:12:22 作者: rapoo

从数据库读取字段制作超链接出错
在admin.jsp页面中显示视频列别信息,单击相应的视频类别会在本页下方表格显示相应视频类别的列表信息,并且可以添加视频。
问题:
1、添加视频和那些文本框不会换行显示,而且出现超链接。
2、若将 <a href= "admin.jsp?classname2=<%=rs.getString("classname")%>"><%=rs.getString("classname")%></a>
改为:out.print( " <a href=admin.jsp?classname2= "+rs.getString( "classname ")+ "> "+rs.getString( "classname ")+ " </a>    ");
添加视频和那些文本框就不会出现超链接; 为什么????
3、会有异常抛出:
[Microsoft][ODBC 驱动程序管理器] 无效的游标状态
<div>
<%
try{
ResultSet rs=null;
Connection ct=null;
//查询语句,从video表中查询视频类别名
String sqlString= "select distinct classname from video ";
//建立数据库连接对象
ConnDB cdb=new ConnDB();
//设置查询语句
cdb.serQuerystatement(sqlString);
//得到连接
ct=cdb.getConn();
//得到查询结果
rs=cdb.getResult();
//读取查询结果
while(rs.next()){
%>
<a href="admin.jsp?classname2=<%=rs.getStrin("classname")>)"><%=rs.getStrin("classname")></a>
<%
}
}catch(Exception el){
System.out.println(el.toString());
}
%>
</div>
<div >
添加视频
<label>
<input type="text" name="classname3" />
视频类别
</label>
<label>
<input type="text" name="vedioname3" />
视频名称
</label>
<label>
<input type="submit" name="Submit" value="添加" />
</label>
</div>

<%//相应显示视频列表信息
//得到参数
String classname2=new String(request.getParameter("classname2").getBytes("ISO-8859-1"),"GBK");
if(classname2!=null){
%>
<div>
<table width="70%" border="0" cellspacing="1" bgcolor="#0033FF">
<%
try{
ResultSet rs=null;
Connection ct=null;
String sqlString="select * from vedio where classname='"+classname2+"'";
ConnDB cdb=new ConnDB();
//设置查询语句
cdb.serQuerystatement(sqlString);
//得到连接
ct=cdb.getConn();
//得到查询结果
rs=cdb.getResult();
while(rs.next()){
%>
<tr>
<td><%=rs.getString("vedioname") %></td>
<td>
<label>
<input type="submit" name="Submit27" value="删除" />
</label>
</td>
<td>
<input type="submit" name="Submit2642" value="修改" />
</td>
</tr>
<%}
}catch(Exception el){
System.out.println(el.toString());
}
%>
</table>
</div>
<%} else{
%>
<div class="neirong">
<table width="70%" border="0" cellspacing="1" bgcolor="#0033FF">


<tr>
<td>视频名称</td>
<td>视频类别</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
<%}%>

[解决办法]
1、添加视频和那些文本框不会换行显示
——换行要在<A>标签之后用:<BR>

2、若将......
——href=后面的双引号全都漏掉了

3、会有异常抛出:
——需要看看异常位置。
[解决办法]
<a href="admin.jsp?classname2=<%=rs.getStrin("classname")>)"><%=rs.getStrin("classname")></a>
这是什么玩意?
我记得变量应该是,<%=rs.getStrin("classname")%>你这么写,难道不报错?
[解决办法]

探讨
嗯,用<BR>可以实现换行。谢谢楼上的回答。
可是还有“添加视频”还是有超链接啊,怎么消除,我又没写<A>标签包含这几个字。

[解决办法]
回复于:2012-04-04 15:06:551、添加视频和那些文本框不会换行显示
——换行要在<A>标签之后用:<BR>

2、若将......
——href=后面的双引号全都漏掉了

3、会有异常抛出:
——需要看看异常位置。

读书人网 >Java Web开发

热点推荐