0
 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 页面中获取数组列表值。任何人都可以帮助我解决这个问题。

4

2 回答 2

1

假设在您的操作类中有一个名为 orderList 的属性及其 getter 和 setter。在准备方法或您的操作方法中,通过从数据库中获取值来设置此属性。

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

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

在您的情况下,假设您的操作类中有 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>
于 2013-06-17T11:31:41.073 回答
0

forEach如果要遍历集合,可以在 JSTL 中使用标记

 <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
}
于 2013-06-15T12:49:17.560 回答