jsp部分代码
<body>
<div id="a">
  <table width="830" height="100" border="1" align="center">
  <s:form method="post" action="show">
    <tr>
    <s:submit value="点击查询"></s:submit>
    </tr>
    <tr>
      <td width="128" height="25" align="center"> 书号ID</td>
      <td width="157" align="center">书名</td>
      <td width="147" align="center">作者</td>
      <td width="281" align="center">出版社</td>
    </tr>
    <s:iterator value="#request.list"id="show">
    <tr>
      <td><s:property value="#show.Id"/></td>
      <td><s:property value="#show.bookName"/></td>
      <td><s:property value="#show.writer"/></td>
      <td><s:property value="#show.publisher"/></td>
    </tr>
   </s:iterator>
   </s:form> 
  </table>
</div>
</body>

解决方案 »

  1.   

    写了一段代码就是运行不出来 附:
    我的ShowAction.java代码 
    package org.action;import java.util.List;
    import java.util.Map;
    import org.model.Show;
    import org.dao.ShowDao;import com.opensymphony.xwork2.ActionContext;
    public class ShowAction{
    private List<Show> list;
    public List<Show> getList() {
    return list;
    } public void setList(List<Show> list) {
    this.list = list;
    }
    private Show show;
    public Show getShow() {
    return show;
    } public void setShow(Show show) {
    this.show = show;
    }

    public String execute() throws Exception{ 
            ShowDao showDao=new ShowDao();
             List list=showDao.selectShow(show.getId(),show.getBookName(),show.getWriter(),show.getPublisher());
             Map request=(Map) ActionContext.getContext().get("request");
             request.put("list", list); 
             return SUCCESS;      
    }
    }
      

  2.   

    ShowDao.java codepackage org.dao;import java.sql.*;
    import org.db.DBConn;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.List;
    import org.model.Show;public class ShowDao {
    Connection conn;
    public List<Show> selectShow(int Id,String bookName,String writer,String publisher){
    List<Show> list=new ArrayList<Show>();
    conn=DBConn.getConn();
    try{

    PreparedStatement pstmt=conn.prepareStatement("select * from book order by Id");
    ResultSet rs=pstmt.executeQuery();
    while(rs.next()){
    Show show=new Show();
    show.setId(rs.getInt(1));
    show.setBookName(rs.getString(2));
    show.setWriter(rs.getString(3));
    show.setPublisher(rs.getString(4));
    list.add(show);
    }
    return list;
    }catch(Exception e){
    e.printStackTrace();
    return null;
    }finally{
    DBConn.CloseConn();
    } }
    }
    还有model的set,get方法
      

  3.   

    楼主 记得  引用我 ,不然我不知道的。一般这种问题 利用调试逐行判断是哪里出问题了,,查询的时候没数据 就看dao,,取不到数据库就看action....哎 ,我发现你用的List list=showDao.selectShow接收集合,没有指定泛型,,这里肯定会有警告,,然后list里面全是object类型的,,直接迭代list没有转换成对象 所以用id=""声明的对象就找不到属性了。