日期:2014-05-20  浏览次数:20734 次

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()方法不能传变量进去吗?
getString res

------解决方案--------------------
- -.难道你的x传的不是变量吗。。报的什么错?是不是你的列名不对?
------解决方案--------------------
你打印一下你的x是个什么玩意儿。。
------解决方案--------------------
 看看x的长度是多少?
或者用x = x.trim(),比较一下x.equals("yhm")
------解决方案--------------------
你确定你的x像y那样写死了,String y = "yhm";
 然后<td><%out.println(rs.getString(x)); %></td> 能出来?出不来就是rs问题了