resultSet.getString()方法的传参的问题,大神们帮帮忙
while(rs.next()){
%>
<tr>
<%
for(int j=0;j<fieldList.size();j++){
Attribute attribute2 =(Attribute)fieldList.get(j);
String x='"'+attribute2.getStringValue()+'"';
String y = "yhm";
%>
<td><%out.println(rs.getString(x)); %></td> // 这行正确,能取到相应的列的值
<td><%out.println(rs.getString(y)); %></td> //但是这行却报错,取不到y对应的列的值
<%
}
%>
<%
}
%>
这是为什么啊 ,resultSet.getString()方法不能传变量进去吗?
------解决方案--------------------- -.难道你的x传的不是变量吗。。报的什么错?是不是你的列名不对?
------解决方案--------------------你打印一下你的x是个什么玩意儿。。
------解决方案-------------------- 看看x的长度是多少?
或者用x = x.trim(),比较一下x.equals("yhm")
------解决方案--------------------你确定你的x像y那样写死了,String y = "yhm";
然后<td><%out.println(rs.getString(x)); %></td> 能出来?出不来就是rs问题了