English 中文(简体)
can freemarker be used to output custom collections?
原标题:

Can freemarker be used to loop through collections and output the properties of each item in the collection?

This collections properties will be dynamic i.e. can t be hard coded, will be generated from the database.

what I am looking for: be able to point to different databases, and loop through each table and output the tables columns.

最佳回答

Probably, although it depends on what structure the data is in in Java land. Freemarker handles basic operations on collections (hashes, sequences). If you have a Map in Java, Freemarker will let you use it like a "hash" (you can get its keys directly), and Lists in Java look like "sequences" in Freemaker.

If you had, say, in Java, a List<List<String>> representing a list of tables, then you could walk them in FTL like:

<#-- getMyTables() is a call into the primary template model object -->
<#assign myTables = getMyTables() />
<#list myTables as table>
  <#list table as column>
    ${column}
  </#list> 
</#list>

If your collections are custom classes that do not implement the List or Map interfaces, then you can of course simply access their methods directly (Freemarker supports the direct access of methods on its template model and anything you can get out of the template model). E.g.

<#-- getMyTablesAsList() is a call into the primary template model object -->
<#assign myTables = getMyTablesAsList() />
<#list myTables as table>
  <#list table.getColumnNames() as column>
    ${column}
  </#list> 
</#list>
问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签