啥也不说,先贴上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之间就会有个空格