freemarker List 套 List

啥也不说,先贴上Java文件:

package cn.com.pattek.imas.entity;

import java.util.HashSet;
import java.util.Set;

 

public class ChannelInfo implements java.io.Serializable {

 private Long id;
 private String name; 
 private Long enable; 
 private String jurisdiction;
 private String channelType;
 private Storages storages;
 
 private String system;
 private Set cmPrograms = new HashSet(0);
 private Set cmPtpltResults = new HashSet(0);
 private Set csrTaskInfo =new HashSet(0);
 
 private int storageId;
 private Set systems;
 
 public Set getSystems() {
  return systems;
 }
 public void setSystems(Set systems) {
  this.systems = systems;
 }
 public int getStorageId() {
  return storageId;
 }
 public void setStorageId(int storageId) {
  this.storageId = storageId;
 }
 public Long getId() {
  return id;
 }
 public void setId(Long id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Long getEnable() {
  return enable;
 }
 public void setEnable(Long enable) {
  this.enable = enable;
 }
 public String getJurisdiction() {
  return jurisdiction;
 }
 public void setJurisdiction(String jurisdiction) {
  this.jurisdiction = jurisdiction;
 }
 public String getChannelType() {
  return channelType;
 }
 public void setChannelType(String channelType) {
  this.channelType = channelType;
 }
 public Storages getStorages() {
  return storages;
 }
 public void setStorages(Storages storages) {
  this.storages = storages;
 }
 public Set getCmPrograms() {
  return cmPrograms;
 }
 public void setCmPrograms(Set cmPrograms) {
  this.cmPrograms = cmPrograms;
 }
 public Set getCmPtpltResults() {
  return cmPtpltResults;
 }
 public void setCmPtpltResults(Set cmPtpltResults) {
  this.cmPtpltResults = cmPtpltResults;
 }
 public Set getCsrTaskInfo() {
  return csrTaskInfo;
 }
 public void setCsrTaskInfo(Set csrTaskInfo) {
  this.csrTaskInfo = csrTaskInfo;
 }
 public String getSystem() {
  return system;
 }
 public void setSystem(String system) {
  this.system = system;
 }
 
}

该java文件对应的ftlx文件如下:

<?xml version="1.0" encoding="gbk"?>
<channel>
 
 <#-------------------------------------------------channel 频道列表 by 张轩---------------------------------------------------->
  <#if channels ? exists>
  <getChannels>  
         <#list channels as item>
       <getChannelListXML>
        <id>${item.id}</id>
        <name>${item.name}</name>
     <channelType>${item.channelType}</channelType> 
     <enable>${item.enable}</enable> 
     <storageId>${item.storageId}</storageId> 
     <jurisdiction>${item.jurisdiction}</jurisdiction> 
     <storage>${item.storages.name}</storage> 
     <localurl>
      <#if item.storages.localurl?exists>
       ${item.storages.localurl}
      </#if>
     </localurl>
     <streamurl>
      <#if item.storages.streamurl?exists>
       ${item.storages.streamurl}
      </#if>
     </streamurl>
     <systems>
      <#if item.systems?exists>
       <systemsInfo>
        <#list item.systems as it>
         ${it.name} -----------------------------------------------------(1)处
        </#list>
       </systemsInfo>
      </#if>
     </systems>

              </getChannelListXML>
            </#list>
        </getChannels>
    </#if>   
</channel>

注意红色字体部分,这就是Set属性的写法。

 

那么在YUI中的dataTable中如何显示这里面所有的${it.name}呢?

 

很简单

 

只要取到systemsInfo,就会把他里面的name挨个盘的显示出来。注意在(1)处加个空格,这样name和name之间就会有个空格

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值