我想知道是否有人可以提供帮助。
背景架构:
我有一个应用程序,其中包含许多具有许多具体问题的领域,这些问题在这些问题上取得了进展
因此,在高级视图中可以有许多应用程序。用户可能与许多应用程序相关联。
所以我有一个应用程序列表,我可以很容易地迭代我的方式并获得相关的详细信息。但是,当涉及到访问每个特定区域以获得问题进展时,由于某些原因,它不会形成我。
所以这是我想要的逻辑:
申请
显示其详细信息
每个区域(applicaitonId)
显示每个完成进度
所以转换为struts我有这个
<s:iterator id="app" value="appList" status="row">
<s:iterator id="qsp" value="questionProgessList[%{#row.index}]" status="status">
所以applist
是所有应用程序的列表,其中包含自己的getter / setter&amp;&amp; questionSetProgress
的定义是:
List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)
或 列表&gt; getQuestionProgressList()
因此尝试以多种方式访问列表已经证明是徒劳的:
<s:iterator id="qsp" value="questionProgessList">
<s:property />
</s:iterator>
用这个:
List<List<ApplicationQuestionSetProgress>> getQuestionProgressList()
但没有快乐
我也尝试使用迭代器索引来调用方法但是它没有用完。
List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)
即
<s:iterator id="qsp" value="questionProgessList[%{#row.index}]" status="status"> or <s:iterator id="qsp" value="questionProgessList(%{#row.index})" status="status">
任何提示或提示??
TIA
答案 0 :(得分:0)
考虑到你有类似
的东西List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)
使用此
<s:iterator var="qsp" value="questionProgessList[#row.index]" status="status">
答案 1 :(得分:0)
您提到了以下方法:
List<List<ApplicationQuestionSetProgress>> getQuestionProgressList()
但是你提到了获取“应用程序”列表所需的操作,其中每个应用程序在其属性中包含“区域”列表。
因此我将该方法命名为:
List Applications getApplications(){
return this.applications;
}
提取所有属性的JSP形式为:
<s:iterator value="applications">
<s:property value=applicationsProperty1"/>
<s:property value="applicationsProperty2"/>
...
<s:iterator value="areas">
<s:property value="areasProperty1"/>
<s:property value="areasProperty2"/>
...
<s:iterator value="progress">
<s:property value="progressProperty1"/>
<s:property value="progressProperty2"/>
...
</s:iterator>
</s:iterator>
</s:iterator>