mysql - 行编号为 p :dataTable

标签 mysql jsf-2 jpa-2.0 primefaces

我有这个问题:

SELECT @rownum:=@rownum+1 'no', m.title, m.author, REPLACE(SUBSTRING_INDEX(m.content, ' ', 20), '<br>', ' '), m.viewed, m.hashid FROM book m, (SELECT @rownum:=0) r WHERE m.lang = ?1 AND m.title like CONCAT('%',?2,'%') ORDER BY m.title asc

@rownum:=@rownum+1 MySQL 查询的结果编号部分,因为 Primefaces 目前没有显示编号列的工具。

有没有办法不用 @rownum:=@rownum+1 就可以显示 Primefaces 的列编号?

如果没有,是否可以仅使用 CriteriaBuilder 方法构造上述查询?

最佳答案

我不太确定您想要“编号列”还是“列编号”。我假设第一个 ;-)

你不能使用 rowIndexVar 吗? Primefaces 文档说:

rowIndexVar = Variable name referring to the rowIndex being processed.

这对我有用:

<p:dataTable value="#{testBean.selectOptions}" rowIndexVar="rowIndex" var="item">
    <p:column headerText="#">
        #{rowIndex+1}
    </p:column>
    <p:column headerText="Option">
        #{item}
    </p:column>
</p:dataTable>

+1 表示从数字 1 开始。

更新:

此代码产生:

enter image description here

关于mysql - 行编号为 p :dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698513/

相关文章:

php - 从 MySQL 转换为 MySQLi 面向对象

php - 在 PHP 和 MySQL 中显示来自 URL 的图像

java - Intellij 13 JSF 对 Spring Beans 的支持

java - JPQL 意外 AST 节点 : around "coalesce"

java - 从 JPA 2.0 中的实体对象中提取主键?

java - 两个 EAR 文件,相同的 JPA entitymanager,相同的事务 => 相同的 session ?

mysql - 全世界街道的数据库?

java - 需要帮助了解 mySQL、POJO、hibernate 和 JSP

javascript - Primefaces p :menuitem don't fire event when onclick event return true

jsf - f :setPropertyActionListener sets null value instead of intended value