我的xml: <#list table2 as ange>
<w:tr w:rsidR="00E61B9B" w:rsidTr="00E61B9B">
<w:tc>
<w:tcPr>
<w:tcW w:w="2130" w:type="dxa" />
</w:tcPr>
<w:p w:rsidR="003702FA" w:rsidRDefault="003702FA">
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia" />
</w:rPr>
<w:t>${ange.Applyno}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2130" w:type="dxa" />
</w:tcPr>
<w:p w:rsidR="003702FA" w:rsidRDefault="003702FA">
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia" />
</w:rPr>
<w:t>${ange.Custname}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2131" w:type="dxa" />
</w:tcPr>
<w:p w:rsidR="003702FA" w:rsidRDefault="003702FA">
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia" />
</w:rPr>
<w:t>${ange.Loandate}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2131" w:type="dxa" />
</w:tcPr>
<w:p w:rsidR="003702FA" w:rsidRDefault="003702FA">
<w:r>
<w:rPr>
<w:rFonts w:hint="eastAsia" />
</w:rPr>
<w:t>${ange.Region}</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</#list>
===============================================
我的java 方法
List table2 = new ArrayList();
for (int i = 0; i < 5; i++) {
Table2 t = new Table2();
t.setApplyno("BBBBBBBB-BB");
t.setCustname("小新");
t.setLoandate("2012-12-12");
t.setRegion("999-999");
table2.add(t);
}
dataMap.put("table2", table2);====================================================
我的错误
2013-9-10 15:35:57 freeer.log.JDK14LoggerFactory$JDK14Logger error
严重: Expression ange.Applyno is undefined on line 181, column 88 in 4.xml.
The problematic instruction:
----------
==> ${ange.Applyno} [on line 181, column 86 in 4.xml]
----------Java backtrace for programmers:
----------
freeer.core.InvalidReferenceException: Expression ange.Applyno is undefined on line 181, column 88 in 4.xml.
at freeer.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freeer.core.Expression.getStringValue(Expression.java:118)
at freeer.core.Expression.getStringValue(Expression.java:93)
at freeer.core.DollarVariable.accept(DollarVariable.java:76)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
at freeer.core.Environment.visit(Environment.java:351)
at freeer.core.IteratorBlock.accept(IteratorBlock.java:95)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.Environment.process(Environment.java:176)
at freeer.template.Template.process(Template.java:232)
at model.TheFreeer.createDoc(TheFreeer.java:64)
at model.Pptest.main(Pptest.java:7)Expression ange.Applyno is undefined on line 181, column 88 in 4.xml.
The problematic instruction:
----------
==> ${ange.Applyno} [on line 181, column 86 in 4.xml]
----------Java backtrace for programmers:
----------
freeer.core.InvalidReferenceException: Expression ange.Applyno is undefined on line 181, column 88 in 4.xml.
at freeer.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freeer.core.Expression.getStringValue(Expression.java:118)
at freeer.core.Expression.getStringValue(Expression.java:93)
at freeer.core.DollarVariable.accept(DollarVariable.java:76)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
at freeer.core.Environment.visit(Environment.java:351)
at freeer.core.IteratorBlock.accept(IteratorBlock.java:95)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:196)
at freeer.core.Environment.process(Environment.java:176)
at freeer.template.Template.process(Template.java:232)
at model.TheFreeer.createDoc(TheFreeer.java:64)
at model.Pptest.main(Pptest.java:7)
xmlfreeer  java freeerjava