java吧 关注:1,269,626贴子:12,774,171
  • 8回复贴,共1

求助 Struts2如何把Action 获取的List给JSP啊??

只看楼主收藏回复

package com.struts2.Book.Action;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import bean.Book;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import data_tool.DBtool;
public class Query_BynameAction extends ActionSupport {
private String bookname;
private List list;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}
public String execute() {
// TODO Auto-generated method stub
System.out.println(bookname);
list=null;
//System.out.println("X");
list=DBtool.query_Byname(bookname);
//System.out.println("Y");
ActionContext.getContext().getSession().put("list", list);
return SUCCESS;
}
}


IP属地:四川1楼2014-12-10 21:58回复
    上面是Action的代码 其中调用的是方法是数据库查询书名的方法
    这个方法绝对没有错,单元测试都没得问题
    /**
    * 通过书名来查询
    */
    public static List query_Byname(String name)
    {
    Session session=null;
    Transaction transaction=null;
    try {
    session=HibernateSessionFactory.getSession();
    transaction=session.beginTransaction();
    Query query=session.createQuery("from Book where bookname=?");
    query.setParameter(0,name);
    List list=query.list();
    transaction.commit();
    return list;
    } catch (Exception e) {
    // TODO: handle exception
    if(transaction!=null)
    transaction.rollback();
    return null;
    }
    finally
    {
    session.close();
    }
    }


    IP属地:四川3楼2014-12-10 22:01
    回复
      2025-07-17 03:10:55
      广告
      action获取到的东西放到session里面然后在JSP页面用jstl和el表达式结合显示出来就可以了。


      4楼2014-12-10 22:03
      收起回复
        不是你上面的session是httpresponse.getsession或缺到的(也可能是httprequest忘了- -)


        5楼2014-12-10 22:05
        回复
          程序运行到Action的list=DBtool.query_Byname(bookname);这里就出错了!!!


          IP属地:四川6楼2014-12-10 22:13
          回复
            直接返回list对象不可以吗


            来自Android客户端7楼2014-12-10 23:20
            回复