jsp页面////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
<body> 
<table width="90%" border="0" align="center" cellpadding="0" 
cellspacing="10"> 
<tr> 
<td> 
<table width="100%" border="0" cellspacing="0" cellpadding="5"> 
<tr> 
<td width="76%"> 
<p> 
【单号】 <s:property value="tstock.OrderNumber"/> 
</p> 
<p> 
【管理员编号】 <s:property value="tstock.AdminNumber"/> 
</p> 
<p> 
【货物编号】 <s:property value="tstock.MerNumber"/> 
</p> 
<p> 
【货物名称】 <s:property value="tstock.MerName"/> 
</p> 
<p> 
【货物种类】 <s:property value="tstock.MerCategory"/> 
</p> 
<p> 
【库存数量】 <s:property value="tstock.StockAmount"/> 
</p> 
<p> 
【货物价格】 <s:property value="tstock.MerPrice"/> 
</p> 
<p> 
【仓库号】 <s:property value="tstock.StockNumber"/> 
</p> 
<p> 
【开单日期】 <s:property value="tstock.OrderDate"/> 
</p> 
</td> 
</tr> 
... ... 
action里search.java页面////////////////////////////////////////////////////////////////////////////////////////////////////////// 
import com.bean.Tstock; 
import com.dao.SearchDAO; 
import com.opensymphony.xwork2.ActionSupport; public class Search extends ActionSupport { 
private Tstock tstock; 
private String OrderNumber; public Tstock getTbook() { 
   return tstock; 

public void setTstock(Tstock tstock) { 
   this.tstock = tstock; 

public String execute() throws Exception { 
   tstock = new SearchDAO().getStock(OrderNumber); 
   return SUCCESS; 

public String getOrderNumber() { 
   return OrderNumber; 

public void setOrderNumber(String OrderNumber) { 
   this.OrderNumber = OrderNumber; 


dao里 searchDAO.java页面////////////////////////////////////////////////////////////////////////////////////////////////////////// 
import java.sql.Connection;    import java.sql.Date; 
import java.sql.Connection;    import java.sql.PreparedStatement; 
import java.sql.ResultSet;    import java.sql.SQLException; 
import java.sql.Statement;    import java.util.ArrayList; 
import java.util.List;        import com.bean.Tuser; 
import com.bean.Tstock;        import com.db.DBHelper; public class SearchDAO { 
public Tstock getStock(String orderNumber) { 
Tstock tstock = new Tstock(); 
String sql = "SELECT * FROM Stock WHERE OrderNumber=?"; 
PreparedStatement pstat = null; 
ResultSet rs = null; 
Connection conn = new DBHelper().getConn(); 
try { 
  pstat = conn.prepareStatement(sql); 
  pstat.setString(1, orderNumber); 
  rs = pstat.executeQuery(); 
  while (rs.next()) { 
  tstock.setOrderNumber(rs.getString(1)); 
  tstock.setAdminNumber(rs.getString(2)); 
  tstock.setMerNumber(rs.getString(3)); 
  tstock.setMerName(rs.getString(4)); 
  tstock.setMerCategory(rs.getString(5)); 
  tstock.setStockAmount(rs.getString(6)); 
  tstock.setMerPrice(rs.getString(7)); 
  tstock.setStockNumber(rs.getString(8)); 
  tstock.setOrderDate(rs.getDate(9)); 

} catch (SQLException e) { 
e.printStackTrace(); 
} finally { 
try { 
if (conn != null) 
conn.close(); 
if (pstat != null) 
pstat.close(); 
if (rs != null) 
rs.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 

} return tstock; 

public static void main(String[] args) { 
Tstock tstock=new Tstock(); 
SearchDAO searchDAO = new SearchDAO(); 
System.out.println("SearchDAO.main()" + searchDAO.getStock("00")); 


登录 核对 数据库里的用户名 和 密码 都是对的。 但是我按照列OrderNumber来查找 表Stock里 整行的信息时。结果显示什么都没查到。DBHelper里都是正确的。因为登陆完全正常。 请教。 不知道哪里出了问题。谢了。

解决方案 »

  1.   

    你先看一下后台有没有异常??
    如果没有异常你看一下你查询出的结果集RS里否有数据??
    如果有数据你看一下你的前台的<s:property value="tstock.属性"/>
    这的属性与你的 Tstock 类中的属性是不是一致??晕,打了两遍才发上来
      

  2.   

    你先看一下后台有没有异常?
    如果没有异常你看一下你查询出的结果集RS里否有数据? 
    如果有数据你看一下你的前台的 <s:property value="tstock.属性"/> 
    这的属性与你的 Tstock 类中的属性是不是一致?
      

  3.   


    你页面读取数据用<s:property value="tstock.AdminNumber"/> ,
    那么你dao类的connection不能关闭 ,关闭了恐怕读取不到级联的数据.
      

  4.   


    楼主debug看看,返回地查询结果有没有数据?
      

  5.   

    向楼主确认几个问题:1、
    直接在数据库查询工具里执行:
    SELECT * FROM Stock WHERE OrderNumber='00'
    有结果吗?2、从那个页面转向这个Action的,请给出那个页面的完整代码3、请给出本帖所说的展示信息空白的jsp的全部代码。
      

  6.   

     检查一下 输入jsp里OrderNumber框里的 输入的是不是OrderNumber 。然后再检查一下数据库里。。