1

我想知道是否有人可以提供帮助。

背景架构:

我有一个应用程序,其中包含许多具有许多特定问题的领域,这些问题不断发展

因此,在高级视图中可以有许多应用程序。一个用户可能与许多应用程序相关联。

所以我有一个应用程序列表,我可以很容易地遍历并获取其相关详细信息。但是,当涉及到访问每个特定区域以获取问题进度时,出于某种原因,这对我来说并不奏效。

所以这是我想要的逻辑:

对于应用程序

显示其详细信息

每个区域(applicaitonId)

显示每个完成进度

所以要翻译成struts我有这个

<s:iterator id="app" value="appList" status="row">
<s:iterator id="qsp" value="questionProgessList[%{#row.index}]" status="status">

applist所有具有自己的 getter/setter && 的应用程序的列表也是如此,其questionSetProgress定义如下:

List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)

或列表> getQuestionProgressList()

因此,尝试以多种方式访问​​该列表已被证明是徒劳的,我尝试过:

<s:iterator id="qsp" value="questionProgessList">
    <s:property />
</s:iterator>

有了这个:

List<List<ApplicationQuestionSetProgress>> getQuestionProgressList()

但没有快乐

我也尝试过使用迭代器索引来调用该方法,但它不起作用。

List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)

IE

<s:iterator id="qsp" value="questionProgessList[%{#row.index}]" status="status"> or <s:iterator id="qsp" value="questionProgessList(%{#row.index})" status="status">

任何提示或提示?

TIA

4

2 回答 2

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>
于 2012-04-28T20:44:18.643 回答
0

考虑到你有类似的东西

List<ApplicationQuestionSetProgress> getQuestionProgressList(final int index)

用这个

<s:iterator var="qsp" value="questionProgessList[#row.index]" status="status"> 
于 2012-04-28T18:36:05.713 回答