我正在使用freemarker来处理html元素,在模板文件中,它可以通过给出${form.fontStyle}
来读取我的一个遗留java对象,但是它没有读取我新创建的java对象"
public class SectionHeaderInfo implements Serializable {
private static final long serialVersionUID = 1L;
// the form object holds the setting of the form.
private Form form;
// the form section object
private FormSection section;
private String languageText;
public String name;
public SectionHeaderInfo(Form form, FormSection section, String languageText) {
this.form = form;
this.section = section;
this.languageText = languageText;
}
public void getName() {
return "whatever";
}
我添加getName
仅用于测试,但它抱怨
引起:freemarker.core.UnexpectedTypeException:For"。"左手操作数:期望一个哈希,但这个求值为(包装器:com.xxx.SectionHeaderInfo):
我比较了两个java类,尝试了实现TemplateModel, Serializable
,没有什么可以让它工作。
我在这里缺少什么?