审查了 XDocReport wiki 的条件文本。
https://code.google.com/p/xdocreport/wiki/DocxReportingJavaMainCondition
不清楚如何将速度模板代码嵌入到 docx 合并字段中。
在 docx 中,创建了一个 watershare 的合并域。
上下文替换代码如下:
IContext context = report.createContext();
// populate map
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("water_share", "#if( $water_share_transfer_flag )\n"
+ "\t<strong>Velocity!</strong>\n"
+ "#end");
map.put("water_share_transfer_flag", new Boolean("true"));
context.putMap(map);
生成的 docx 将water_share合并字段替换为速度条件,但不替换变量 water_share_transfer_flag 并显示结果Velocity!.