freemarker中的list集合前后台代碼:
FreeMarker是一款模板引擎: 即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款程序員可以嵌入他們所開發產品的組件。 FreeMarker是免費的,基於Apache許可證2.0版本發布。其模板編寫為FreeMarker Template Language(FTL),屬於簡單、專用的語言。需要准備數據在真實編程語言中來顯示,比如數據庫查詢和業務運算, 之后模板顯示已經准備好的數據。在模板中,主要用於如何展現數據, 而在模板之外注意於要展示什么數據。
后台代碼:
Set<EnterpriseType> types = this.enterprise.getEnterTypes();
List<EnterpriseType> typeList = new ArrayList<EnterpriseType>(types);
頁面代碼:
<#if (typeList)??> <#if (typeList?size > 0)> <#list typeList as type> ${type.typeName} </#list> </#if> <#else> </#if>
先經過后台得到typeList集合,返回一個String類型的字段,在Struts2配置文件中對應到相應的頁面,頁面代碼如上。