帮我看看哦!急! 我在queraddaffiche .java里面能取得到数据库的值.可是在struts2里面怎么取得这几个字段的值呢?package com.text.admin;import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;import org.apache.struts2.ServletActionContext;
import org.hibernate.Session;import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.text.hibernateUtil.tool.Affiche;
import com.text.hibernateUtil.tool.HibernateUtil;public class queraddaffiche extends ActionSupport {
    private Map sessionlist;
private Affiche affiche;
 private String Title;
   private String Content;
   private Date  Time;

public String getTitle() {
return Title;
} public String getContent() {
return Content;
} public Date getTime() {
return Time;
} public void setTitle(String title) {
Title = title;
} public void setContent(String content) {
Content = content;
} public void setTime(Date time) {
Time = time;
}
public Affiche getAffiche() {
return affiche;
} public void setAffiche(Affiche affiche) {
this.affiche = affiche;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

Session ss=null;
try{

ss=HibernateUtil.getSession();
ss.beginTransaction();
List <Affiche> list=ss.createQuery("from Affiche").list();

      for (Iterator iter = list.iterator();iter.hasNext();) {

Affiche affiche = (Affiche)iter.next();
System.out.println(affiche.getTitle());
System.out.println(affiche.getContent());
   
}
if(list.size()>0)
{

return Action.SUCCESS;
}
else
{

return Action.INPUT;
}

}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
ss.close();
}
return super.execute();

}

}
在Admin_AdminAffiche.jsp 里面怎么取得这个值呢/

解决方案 »

  1.   

    把得到的集合放到request里在jsp用strus标签显示出来在你的action里
    request.setAttribute("list",你得到的list集合)
    jsp里用<logic:iterator id="l" name="list">
       ${l.xxx}
       etc.....
    </logic:iterator>
      

  2.   

    public String execute() throws Exception {
    // TODO Auto-generated method stub

    Session ss=null;
    try{

    ss=HibernateUtil.getSession();
    ss.beginTransaction();
    List <Affiche> list=ss.createQuery("from Affiche").list();

          for (Iterator iter = list.iterator();iter.hasNext();) {

    Affiche affiche = (Affiche)iter.next();

    System.out.println(affiche.getTitle());
    System.out.println(affiche.getContent());
       
    }
    if(list.size()>0)
    {

    ServletActionContext.getServletContext().setAttribute("mylist1", list);

    return Action.SUCCESS;
    }
    else
    {

    return Action.INPUT;
    }

    }catch(Exception ex)
    {
    ex.printStackTrace();
    }
    finally
    {
    ss.close();
    }
    return super.execute();

    }
     
     我在jsp里面这样写。怎么就是没有值呢?
                            <s:iterator value="mylist1" id="l">
                            
                             ${l.Title }
                            </s:iterator>