如何在jsp struts 2中显示arraylist

时间:2013-06-15 12:40:02

标签: struts2

 public class BrandDetails extends SqlContainer{

        public static ArrayList<UserUtilityModel> getDetailsofBrands()
        {
    ArrayList<UserUtilityModel> alist=new ArrayList<UserUtilityModel>() ;

            System.out.print("Get the Brand values");
            PreparedStatement stmt=null;
            Connection conn=null;
            ResultSet rs=null;

            try
            {
                String sql=SqlContainer.getBrandDetailsSQL;
                conn=ULDBConnectionUtility.getDBConnection();
                 stmt=conn.prepareStatement(sql);

            //   stmt.setString(1,branchName);
                    rs=stmt.executeQuery();


                while(rs.next())
                {

                    UserUtilityModel brand=new UserUtilityModel();


                    brand.setBrandId(rs.getInt("BRAND_ID"));
                    brand.setManufacureId(rs.getInt("MANUFACTURER_ID"));
                    brand.setBrandName(rs.getString("BRAND_NAME"));
                    brand.setBrandDesc(rs.getString("BRAND_DESC"));
                    brand.setStatus(rs.getString("STATUS"));

                    alist.add(brand);
                }
                System.out.print(alist);
        }

            return alist;   
        }

使用struts2中的getter和setter方法显示数据库记录,我不知道如何在jsp页面中获取数组列表值。 能不能帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

如果要迭代集合

,可以在JSTL中使用forEach标记
 <c:forEach var="toBeUsedInTheLoop" items="${aList}" >
     // operations what you want to perform on `toBeUsedInTheLoop`      
 </c:forEach>

这类似于java中的高级for循环

for (Object o : objectList){
    // do something with o
}

答案 1 :(得分:0)

在你的action类中,有一个名为orderList的属性及其getter和setter。 在prepare方法或action方法中,通过从数据库中获取值来设置此属性。

OrderList是Order对象的列表,其中Order有一些属性,如价格,状态等 然后在jsp中尝试下面的代码,

<s:iterator value="orderList">
  <s:property value="price"/>
  <s:property value="status" />
</s:iterator>

在您的情况下,假设您在action类中有userUtilityModelList属性,并且已为其创建了getter和setter。 现在你从数据库中设置它的值,并在jsp中执行类似下面的操作,

<s:iterator value="userUtilityModelList">
      <s:property value="brandId"/>
      <s:property value="manufacureId" />
      <s:property value="brandName" />
      <s:property value="brandDesc" />
      <s:property value="status" />
 </s:iterator>