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页面中获取数组列表值。 能不能帮我解决这个问题。
答案 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>