0

有新闻标题。用户点击这些标题。浏览器转到包含该标题新闻的页面。我想从数据库中获取数据,其中 id 等于被点击的元素 id。元素从数据库中获取 id,所以我不事先不知道身份证。

<ui:repeat value="#{controller.sql.yenilikler}" var="list">
  <a href="xeberShekil.xhtml" id="#{list.id}}">
    #{list.basliq}
  </a>
<br/>
</ui:repeat>

所以我应该

1.获取被点击元素的id

2.将此id发送到java类中的一个变量中

3.发送查询,即从数据库中获取数据,其中 id= 元素的 id

int id;
ResultSet rs= statement.executeQuery("select * from tableName where id="+id);

如果有其他算法建议请分享。Tnx 很多

4

1 回答 1

0

使用 f:param、f:setPropertyActionListner 将值传递给托管 bean,或者使用 commandbutton 的 action="#{bean.someAction(value)}" 直接传递值

有关代码片段,请参阅JSF-2 操作参数

编辑为代码

数据表

        <h:dataTable value="#{someManagedBean.categories}" var="cat">
                <h:column>
                        <h:commandButton action="#{someManagedBean.edit(cat.id)}"
                </h:column>

        </h:dataTable>  

托管豆

        public void edit(id) {
                doYourDBThing(id);

        } 

您还可以使用 f:param 和 f:setPropertyActionListner。请参阅上面的链接。

于 2012-08-07T13:14:25.660 回答