见代码:
<%Iterator it = col.iterator();
while(it.hasNext()){
%>
<tr bordercolor="#000000" >
<td width="23"><input type="radio" name="editNationButton" value="<%=it.next() %>"/></td>
<td width="570"><div align="center"><font size="2" face="宋体"><%=it.next() %></font></div></td>
<td width="81"><div align="center"><input type="submit" value="编辑"></div></td>
</tr>
<%} %>只要给radio的value属性动态赋值,jsp就抛异常。将value属性去掉,jsp页面就可以正常遍历出数据。
请高手指教!!多谢!!!
<%Iterator it = col.iterator();
while(it.hasNext()){
%>
<tr bordercolor="#000000" >
<td width="23"><input type="radio" name="editNationButton" value="<%=it.next() %>"/></td>
<td width="570"><div align="center"><font size="2" face="宋体"><%=it.next() %></font></div></td>
<td width="81"><div align="center"><input type="submit" value="编辑"></div></td>
</tr>
<%} %>只要给radio的value属性动态赋值,jsp就抛异常。将value属性去掉,jsp页面就可以正常遍历出数据。
请高手指教!!多谢!!!
while(it.hasNext()){
String s = (String)it.next();//假设你的col里存的是String类型的
%>
<tr bordercolor="#000000" >
<td width="23"> <input type="radio" name="editNationButton" value=" <%=s %>"/> </td>
<td width="570"> <div align="center"> <font size="2" face="宋体"> <%=s %> </font> </div> </td>
<td width="81"> <div align="center"> <input type="submit" value="编辑"> </div> </td>
</tr>
<%} %>
while(it.hasNext()){
XXX item = (XXX)it.next();
%>
<tr bordercolor="#000000" >
<td width="23"> <input type="radio" name="editNationButton" value=" <%=item.getXXX() %>"/> </td>
<td width="570"> <div align="center"> <font size="2" face="宋体"> <%=item.getXXX() %> </font> </div> </td>
<td width="81"> <div align="center"> <input type="submit" value="编辑"> </div> </td>
</tr>
<%} %>
但是上面的情况我都试过了。也单独建立了一个String型变量用于接收赋值。
只要把代码加上,jsp页面就抛异常。
还得麻烦各位帮助!十分感谢!
我将Iterator中遍历出的对象赋值給Object类型的对象(Object obj = it.next();),再将属性value写为:value="<%obj.toString()%>".
这样jsp就能正常显示出数据库中的数据。
但是有个问题我不明白,还请给位帮助解答:
我使用的是SQL Server2000数据。在数据库中提取字段的类型为varchar型,为什么JSP中写入这段代码String s = (String)it.next();页面就异常呢?
再次感谢各位的帮忙。