【发布时间】:2018-01-26 20:53:17
【问题描述】:
我不知道从 thymeleaf 开始我如何获得 queryDSL 的元组值
因为后端我发送这个值:
List<Tuple> products = productServiceImpl.findProductByFiltersPaginate(null, 0, 1, null);
ModelAndView view = new ModelAndView();
view.addObject("products",products);
view.setViewName(ViewConst.MAIN_LAYOUT);
view.addObject("view","catalog");
return view;
但在前面(百里香)我不知道如何获取值。我的代码如下:
<div th:each="product :${products}">
<h2 th:text="${product}"></h2>
</div>
</div>
但我不知道变量名后面放的是什么。 我已经尝试过这些方法: ${product.name}, ${product['name']}, ${product[0]} 但它们都不起作用。
如果我只输入这个 ${product},它会以这种格式返回每个值
[39, Moto KTM DUKE, /images/products/product39/m_39_0.jpg]
【问题讨论】:
-
元组的完整包是什么?您将如何访问 java 中的名称?
products.get(0).??? -
嗨,因为 java 我访问的方式有两种: product.get(0, Product.class) 或 product.get(qProduct.title) 。根据您的回答,它返回了此消息 EL1004E: Method call: Method get(java.lang.Integer) cannot be found on com.querydsl.core.types.QTuple$TupleImpl type
标签: java spring tuples thymeleaf querydsl