2012-01-03 15 views
0

私は自分のテーブルに動的にビルドするコマンドリンクをたくさん持っていますが、クリックしたときに1つのコマンドリンクの色を変更したい場合は、誰かが答えを知っている場合、私は、彼女の番号やIDがわからないbecouse、私はあなたが私を助けることができ、この指定されたリンクの色を変更する方法がわからない.....色を<ice:commandLink>に変更してください

+0

CSSで十分です。 – Bozho

答えて

1

<h:commandLink>/<ice:commandLink>意志HTML <a>の要素をhrefで#に生成すると、JavaScriptを使用して非表示のPOSTフォームを送信するので、基本的にすべてと同じ hrefとなり、いずれかをクリックすると表示されます。

クリックしたリンクが本当に心配な場合は、暗黙のうちにリンクの冪等性についても心配しています。その場合は、コマンドリンクを使用するべきではなく、<h:outputLink>で作成できるプレーン出力リンク、またはすでにJSF2にいる場合は<h:link>で作成することができます。 <f:param>を入れ子にしてパラメータを渡すことができます。たとえば、<managed-property>/@PostConstruct、またはすでにJSF2を使用している場合は<f:viewParam><f:event type="preRenderView">で目的のビュー(たとえば、モデルオブジェクトを準備する)でアクションを呼び出すことができます。

など。

<h:dataTable value="#{bean.list}" var="item"> 
    <h:column> 
    <h:outputLink value="edit.jsf"> 
     <f:param name="id" value="#{item.id}" /> 
     <h:outputText value="edit item #{item.id}" /> 
    </h:outputLink> 
    </h:column> 
</h:dataTable> 

この方法で、すべてのリンクはユニークになりますので、唯一の実際のリンクがクリックされたとき、「訪問」としてのみ表示されます。

+0

ありがとうございます – user1059769

関連する問題