Struts 2列表访问列表

时间:2012-04-28 16:43:58

标签: struts2 struts struts-html

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

背景架构:

我有一个应用程序,其中包含许多具有许多具体问题的领域,这些问题在这些问题上取得了进展

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

所以我有一个应用程序列表,我可以很容易地迭代我的方式并获得相关的详细信息。但是,当涉及到访问每个特定区域以获得问题进展时,由于某些原因,它不会形成我。

所以这是我想要的逻辑:

  

申请

     
    

显示其详细信息

         
      

每个区域(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

2 个答案:

答案 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>