java - 列表中的 Freemarker 元素不起作用

标签 java spring freemarker

我有一个 bean,其中包含其他 bean 的数组列表,并且我想打印 arraylist bean 变量之一的值。我的ftl 看起来像这样:

${applicationDocument.signatureCoordinatesAsDto[0].X}

我的 Java 看起来像这样:

logger.debug("bean length:"+bean.getSignatureCoordinatesAsDto().size());
logger.debug("X:"+bean.getSignatureCoordinatesAsDto().get(0).getX());
model.addObject("applicationDocument", bean);

我的日志有正确的输出,数组中有几个 bean,并且 .get(0).getX() 返回正确的数据。 (是的,X 在 bean 中被定义为 int X。)

为什么 ftl 抛出“Evaluates to null”?

最佳答案

您必须使用小x

${applicationDocument.signatureCoordinatesAsDto[0].x}

关于java - 列表中的 Freemarker 元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985436/

相关文章:

java - 如何从java代码访问Maven资源目录?

java - 仅使用 Java 制作 ImageView 抖动

java - 是否可以从桌面应用程序访问部署在 glassfish 上的 servlet?

javax.imageio.IIOException :Can't create an ImageInputStream

当 Accept header 为 */* 时,Spring 使用 @ResponseBody 返回 json 抛出 HttpMediaTypeNotAcceptableException

html - 如何在 JSP 中动态包含 HTML 文件?

javascript - 如何将表格扩展到FreeMarker模板的页面底部?

java - RMI 回调 - 什么是在线协议(protocol)?

spring - HibernateException 缺少表

templates - 将变量分配给 Freemarker 模板中的对象