アクションクラスでLISTにセットしたクラスのプロパティをJSP側で取得するiterator の書き方を教えてください
JSP------------
<s:iterator value= status= >
<tr>
<td> id </td>
<td> name </td>
</tr>
</s:iterator>
JSP------------
public class Page1Bean {
private List dataList;
public List getDataList() {
return dataList;
}
public void setDataList(List dataList) {
this.dataList = dataList;
}
// アクション時の処理
public String execute() throws Exception {
DataGroup dataGroup = new DataGroup();
dataList = new ArrayList();
dataGroup.setId("1");
dataGroup.setName("名前1");
dataList.add(dataGroup);
dataGroup.setId("2");
dataGroup.setName("名前2");
dataList.add(dataGroup);
dataGroup.setId("3");
dataGroup.setName("名前3");
dataList.add(dataGroup);
setDataList(dataList);
return "page1";
}
}
public class DataGroup {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
JSP------------
<s:iterator value= status= >
<tr>
<td> id </td>
<td> name </td>
</tr>
</s:iterator>
JSP------------
public class Page1Bean {
private List dataList;
public List getDataList() {
return dataList;
}
public void setDataList(List dataList) {
this.dataList = dataList;
}
// アクション時の処理
public String execute() throws Exception {
DataGroup dataGroup = new DataGroup();
dataList = new ArrayList();
dataGroup.setId("1");
dataGroup.setName("名前1");
dataList.add(dataGroup);
dataGroup.setId("2");
dataGroup.setName("名前2");
dataList.add(dataGroup);
dataGroup.setId("3");
dataGroup.setName("名前3");
dataList.add(dataGroup);
setDataList(dataList);
return "page1";
}
}
public class DataGroup {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
0
iQi - 面白いアプリを開発中
表示側test.jsp:
Action側TestAction.java:
DATA側:TestDTO.java
<s:iterator value="dataList" status="list">
<tr>
<td> <s:property value="id" /></td>
<td> <s:property value="name" /></td>
</tr>
</s:iterator>
Action側TestAction.java:
private List dataList;
@Override
public String execute() throws Exception {
dataList = new ArrayList();
TestDTO testDTO = new TestDTO();
testDTO.setId("1");
testDTO.setName("名前1");
dataList.add(testDTO);
testDTO = new TestDTO();
testDTO.setId("2");
testDTO.setName("名前2");
dataList.add(testDTO);
testDTO = new TestDTO();
testDTO.setId("3");
testDTO.setName("名前3");
dataList.add(testDTO);
return "page1";
}
DATA側:TestDTO.java
public class TestDTO {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}