[英]how to set the value of textfield which will be used in iterator
private Integer[] routeId; private String[] routeName;
我已經聲明了此數組和getter setter。 現在,我想在迭代器中設置其值,例如:
Iterator<Object> iter=tManager.getApprovedTourPlan(staffId,9).iterator();
tourList=new ArrayList<TourPlan>();
int i=0; while(iter.hasNext()) {
Object[] tour = (Object[]) iter.next();
TourPlan tp=new TourPlan();
tp.setRouteId(0);
tp.setRouteName("asd");
tourList.add(tp);
}
在jsp上,我將使用:
<s:iterator list="tourList" var="tour"> <s:property
name="#tour.routeId"> <s:property name="#tour.routeName">
</s:iterator>
但是當我設置值時:
tp.setRouteId(0);
tp.setRouteName("asd");
我無法設置值,因為它們接受數組。 請告訴我如何處理。
從我所需要的就是嵌套的迭代器,它們看起來像這樣
<s:iterator value="lstBean" id="lstBean" status="outerStat">
<s:textfield value="%{name}" name="lstBean[%{#outerStat.index}].name"/>
<s:textfield value="%{amt}" name="lstBean[%{#outerStat.index}].amt"/>
<s:textfield value="%{id}" name="lstBean[%{#outerStat.index}].id"/>
<s:iterator value="%{lstString}" status="myStat">
<s:textfield name="lstBean[%{#outerStat.index}].lstString[%{#myStat.index}]"/>
</s:iterator>
</s:iterator>
和
class XBean
{
private ArrayList<String> lstString=new ArrayList<String>();
private String name;
private Double amt;
private Integer id;
}
例子
http://www.onlinexamples.com/showfullexample.action?idexamples=10&title=Nested%20Iterators%20Example
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.