我正在使用 Aspose Java 生成基于 temaplte 的 docx 文件,但我在生成过程中遇到了问题。
我这样做:
ReportingEngine engine = new ReportingEngine();
engine.buildReport (templateDoc, resumedata, "resumedata");
简历数据在哪里:
@Data
@AllArgsConstructor
public class ResumeData {
private String firstname;
private String lastname;
private String summary;
private List<UserLanguage> userLanguage;
}
然后在我的 temaplte 文档中我尝试显示信息。我尝试了多种选择,但都不起作用。
<<[resumedata.getSummary()]>>
、<<[getSummary()]>>
、<<[summary]>>
。
它们都不起作用。我总是犯以下错误:
Api error 500 INTERNAL_SERVER_ERROR: java.lang.IllegalStateException: An error has been encountered at the end of expression 'resumedata.getSummary()]>'. Can not resolve method 'getSummary' on type 'class com.mycompany.service.ResumeData'.
数据成员应该是
public
。你应该像这样修改你的类:
public class ResumeData {
public String firstname;
public String lastname;
public String summary;
public List<UserLanguage> userLanguage;
}
并在模板中使用以下语法:
<<[resumedata.summary]>>