簡體   English   中英

如何設置將在迭代器中使用的textfield的值

[英]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

http://www.onlinexamples.com/showfullexample.action?idexamples=11&title=Iterator%20over%20an%20array/list%20of%20objects/beans

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM