Struts2 如何使用显示标记在列表中显示集合

Struts2 如何使用显示标记在列表中显示集合,struts2,jsp-tags,Struts2,Jsp Tags,好的,这是一个场景,我有两个pojo类 具体如下: public class CodeSetting { private long codeSettingId; private String code; private String codeDescription; private CodeType codeType; private Collection<Company> company = new ArrayList<Com

好的,这是一个场景,我有两个pojo类 具体如下:

public class CodeSetting {

    private long codeSettingId;
    private String code;    
    private String codeDescription;
    private CodeType codeType;
    private Collection<Company> company = new ArrayList<Company>();

    }
public class Company
{
      private String comapny Name;  
}
公共类代码设置{
私有长代码设置ID;
私有字符串码;
私有字符串代码描述;
私有码型码型;
私人收藏公司=新ArrayList();
}
公营公司
{
私有字符串公司名称;
}
现在,我想使用显示标签codesetting显示代码设置,公司有多对多关系ok

因此,使用display标记,我可以通过使用代码设置对象的列表来显示代码设置的属性

但问题是在展示公司时出现的

由于它也是一个集合,因此还需要对每个代码设置对象进行迭代,但不可能使用display标记。尝试使用struts2的迭代器标记,但仍然没有使用

我希望我的显示器是这样的

代码类型公司

我是abc,bca


如果有人遇到这个场景并解决了这个问题,一定要指导我,这将非常有帮助。提前感谢

最终得到了答案需要在显示标签中使用嵌套列唯一的问题是在导出时,因为我们使用的是嵌套子列表

<display:table id="parent"  name="codesettingList" cellpadding="7" cellspacing="5" pagesize="5" requestURI="/viewCodeSetting" >

                <display:column property="codeSettingId"  title="Code Setting ID" href="viewCodeSettingSelected" paramId="codeSettingId"/>
                <display:column property="code" title="Code"/>
                <display:column property="codeDescription" title="Code Description"/>
                <display:column property="codeType.codeType" title="Code Type" />


                <c:set var="nestedName" value="codesettingList[${parent_rowNum -1}].company" />

                <display:column title="Company">

                    <display:table  name="${nestedName}" id="child${parent_rowNum}" class="simple sublist">
                        <display:column property="companyName" ></display:column>
                    </display:table>


                </display:column> 

                <display:setProperty name="paging.banner.placement" value="bottom" />

            </display:table>

最终得到了答案,需要在显示标签中使用嵌套列,唯一的问题是在导出时使用嵌套子列表

<display:table id="parent"  name="codesettingList" cellpadding="7" cellspacing="5" pagesize="5" requestURI="/viewCodeSetting" >

                <display:column property="codeSettingId"  title="Code Setting ID" href="viewCodeSettingSelected" paramId="codeSettingId"/>
                <display:column property="code" title="Code"/>
                <display:column property="codeDescription" title="Code Description"/>
                <display:column property="codeType.codeType" title="Code Type" />


                <c:set var="nestedName" value="codesettingList[${parent_rowNum -1}].company" />

                <display:column title="Company">

                    <display:table  name="${nestedName}" id="child${parent_rowNum}" class="simple sublist">
                        <display:column property="companyName" ></display:column>
                    </display:table>


                </display:column> 

                <display:setProperty name="paging.banner.placement" value="bottom" />

            </display:table>


什么是
M merriage abc cba
?这正是我想了解的显示格式,
code-code-type code-description
是您的属性,但您的意思是
M marriage abce…
是它们的值吗?这意味着
code=M,codetype=marriage,等等
?这是正确的,公司是代码设置列表中的一个集合,因此对于每个代码设置,公司都应该迭代并显示。因此,情况变成了代码设置集合,每个代码设置包含公司集合,希望现在有点清楚,您的问题是,要在一列中显示集合吗?如果是,您可以将其转换为字符串,然后显示。什么是
M merriage abc cba
?这只是我想了解的显示格式,
code-code-type code-description
是您的属性,但您的意思是
M marriage abce…
是它们的值吗?这意味着
code=M,codetype=marriage,等等
?这是正确的,公司是代码设置列表中的一个集合,因此对于每个代码设置,公司都应该迭代并显示。因此,情况变成了代码设置集合,每个代码设置包含公司集合,希望现在有点清楚,您的问题是,要在一列中显示集合吗?如果是,可以将其转换为字符串,然后显示。