解决方案 »

  1.   

    你是用了struts2框架吗?value="list1"的值这样取好像有问题,代码不是很全 不好分析
      

  2.   

    list1有set、get方法?然后这样写:
    <s:iterator value="list1" status="st">
            <s:property value ="st.starID"/> 
            <s:property value ="st.sysID"/> 
    </s:iterator>    
      

  3.   

    你的list1是存在哪的,可以在前面加上类似于requstScope这种的 不是很记得了
      

  4.   

    举个简单的例子
    后台:
     List<People> list = new ArrayList<People>();
            People p1 = new People();
            p1.setId("1");
            p1.setName("张三");
            list.add(p1);
            ActionContext.getContext().put("myList",list);
    前台
    <s:iterator value="myList" var="m" id="po" status="status">
      用户编码: <s:property value="#po.id"/>&nbsp;用户姓名:<s:property value="#po.name"/>
    </s:iterator>后台中的
     ActionContext.getContext().put("myList",list);
    也可以换成get set来实现
    但就目前你写的代码直接写这一句也行了
      

  5.   

    我的StarRgAction.java是
    package webos2;import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;import org.hibernate.Session;
    import org.hibernate.Query;import com.opensymphony.xwork2.ActionSupport;import webos2.Star;public class StarRgAction  extends ActionSupport{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private String sysID;
    private String starID;
    List<Star> list1=new ArrayList<Star>(); public String getSysID() {
    return sysID;
    } public void setSysID(String sysID) {
    this.sysID = sysID;
    } public String getStarID() {
    return starID;
    } public void setStarID(String starID) {
    this.starID = starID;
    } public List<Star> getList1() {
    return list1;
    } public void setList1(List<Star> list1) {
    this.list1 = list1;
    } public static long getSerialversionuid() {
    return serialVersionUID;
    } public String execute() throws Exception{

    try {
    Star star1=new Star();
    Session session = HibernateUtil.getSession(); session.beginTransaction();
    String queryString = "from Star";
    Query Starquery=session.createQuery(queryString);
    list1 = Starquery.list();
     for(Iterator it1 = list1.iterator();it1.hasNext();){
                 System.out.println(it1.next());
            }
    session.getTransaction().commit();
    System.out.println("size="+list1.size());
    //for(int i = 0;i < list1.size(); i ++){
            //    System.out.println(list1.get(i));
           // }
    return SUCCESS;
    } catch (Exception e) {
    e.printStackTrace();
    return INPUT;}
    }}Result.jsp是
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>
        <%@taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>"验证成功"</title>
    </head>
    <body>
    <s:property value ="list1[2].sysID"/> 
    <s:iterator value="list1" status="st">
            <s:property value ="st.sysID"/> 
            <s:property value ="st.starID"/> 
    </s:iterator>        
    <%--<td><s:property value ="#st.count"/> --%>        
            
    </body>
    </html>                         用的是struts2和hibernate
      

  6.   

    action中是否有对list属性进行get和set方法呢,
      

  7.   

    问题已解决,是我的get set方法有问题,大小写的问题。之前不知道eclipse能自动生成。多谢各位了