gpt4 book ai didi

java - 如何设置将在迭代器中使用的文本字段的值

转载 作者:行者123 更新时间:2023-12-01 15:35:23 25 4
gpt4 key购买 nike

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

关于java - 如何设置将在迭代器中使用的文本字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com