【发布时间】:2014-04-23 02:16:05
【问题描述】:
我想在 struts2 Web 应用程序中使用显示标签来显示来自数据库的数据。数据显示动态更改表名并显示数据。如何在jsp中显示动态列。 我使用了以下代码。它只工作一排。如何在显示表中添加多行?
public class TableDataDyno {
private ArrayList<Object> dynaBeans;
public TableDataDyno()
{
dynaBeans = new ArrayList<Object>();
dynaBeans.add(new DynaBean("One","5"));
dynaBeans.add(new DynaBean("One","6"));
dynaBeans.add(new DynaBean("One","7"));
dynaBeans.add(new DynaBean("One","8"));
dynaBeans.add(new DynaBean("One","9"));
dynaBeans.add (new DynaBean("Two", "5"));
dynaBeans.add (new DynaBean("Two", "6"));
dynaBeans.add (new DynaBean("Two", "7"));
dynaBeans.add (new DynaBean("Two", "8"));
dynaBeans.add (new DynaBean("Two", "9"));
dynaBeans.add(new DynaBean("Three", "5"));
dynaBeans.add(new DynaBean("Three", "6"));
dynaBeans.add(new DynaBean("Three", "7"));
dynaBeans.add(new DynaBean("Three", "8"));
dynaBeans.add(new DynaBean("Three", "9"));
}
public ArrayList<Object> getdynaBeans() {
return dynaBeans;
}
public class DynaBean {
private String title;
private String value;
public DynaBean(String title, String value) {
this.title = title;
this.value = value;
}
public String getTitle() {
return title;
}
public String getValue() {
return value;
}
}
java.util.ArrayList outerBeans = new java.util.ArrayList();
for(int i=0; i< 2 ; i++)
{
outerBeans.add(new TableDataDyno());
}
System.out.println(outerBeans);
request.setAttribute("items", outerBeans);
<display:table uid="item" name="items">
<c:forEach var="cl" items="${item.dynaBeans }" varStatus="index">
<display:column title="${cl.title}" property="dynaBeans[${index.index}].value" />
</c:forEach>
输出为:
预期输出:
【问题讨论】:
-
你的预期输出是什么?
-
我的预期输出是:一二三
标签: spring struts2 displaytag