自百里香以来我怎么能得到元组价值(querydsl)?

时间:2018-01-26 20:53:17

标签: java spring tuples thymeleaf querydsl

我不知道自从thymeleaf

以来我是如何获得queryDSL的元组值的

因为backEnd我发送了这个值:

String.replace()

但在前面(百里香)我不知道如何获得价值。我的代码如下:

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;

但我不知道变量名称之后的内容。 我已经尝试过这些方法: $ {product.name},$ {product ['name']},$ {product [0]} 但它们都不起作用。

如果我只放了这个$ {product},它会以这种格式返回每个值

<div th:each="product :${products}">
             <h2 th:text="${product}"></h2>
        </div>
    </div>

1 个答案:

答案 0 :(得分:0)

根据您的回复,我认为这些可能有效:

product.get(0, Product.class)

<!-- Note, you have to replace your.package.Product with the actual package -->
<div th:each="product :${products}" th:with="class=${T(your.package.Product).class}">
  <h2 th:text="${product.get(0, class)}" />
</div>

product.get(qProduct.title)

<!-- For this, you need to add qProduct on the model -->
<div th:each="product :${products}">
  <h2 th:text="${product.get(qProduct.title)}" />
</div>

你也可以使用toArray(),虽然我不完全确定结果如何:

<div th:each="product :${products}" th:with="data=${product.toArray()}">
  <h2 th:text="${data[0]}" />
</div>