Hi,
I'm new to Freemarker and I'm looking for the right solution for
something I ran into but have not been able to figure out.
If I have a Java class like this:
public static class Team {
private final String name;
public Team(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
If I then make a TemplateTest like this
@Test
public void testTeamName() throws Exception {
Team team = new Team("Working");
addToDataModel("team", team);
assertEquals("Working", team.getName());
assertOutput("${team.name}","Working");
}
and it all works.
If I change my Team to be a subclass of a well known collection (I have
tried TreeMap, TreeSet and ArrayList) then my .name attribute is no longer
available in a template.
public static class TeamSet extends TreeSet<User> {
What is the proper way to solve this?
Perhaps a custom Object Wrapper?
Or is this something I should report as a bug?
Thanks.
Niels Basjes
[email protected]
[email protected]