行编号为p:dataTable

| 我有这个查询:
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
MySQL查询结果编号的“ 1”部分(因为Primefaces当前没有显示编号列的功能)。 有没有办法显示Primefaces列编号而不必执行
@rownum:=@rownum+1
? 如果不是,是否可以仅使用CriteriaBuilder方法构造以上查询?     
已邀请:
我不确定是否要使用\“编号列\”或\“列编号\”。我假设第一个;-) 你不能用
rowIndexVar
吗? Primefaces文档说:   rowIndexVar =变量名称,引用   rowIndex正在处理。 这对我有用:
<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开始的。 更新: 此代码产生:     

要回复问题请先登录注册