0

ニュースのタイトルがあります。ユーザーはこれらのタイトルをクリックします。ブラウザは、このタイトルのニュースを表示するページに移動します。ID がクリックされた要素の 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に値を渡すか、コマンドボタンの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>  

マネージドBean

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

        } 

f:paramおよびf:setPropertyActionListnerを使用することもできます。上記のリンクを参照してください。

于 2012-08-07T13:14:25.660 に答える