2

リンクをクリックしたときに特定のアーティストが作成したアルバムを表示または非表示にしたいアーティストのリストとそれぞれのコマンドリンクを含む1つの列を持つJSFデータテーブルがあります。

JSF について学び始めたばかりで、リンクをクリックしたときに commandLink の値を「アルバムを表示」と「アルバムを非表示」の間で変更するには、どのようなベスト プラクティスがあるのだろうかと考えています。JavaScriptを使わずにこれを行うことは可能ですか?

ありがとう

4

2 に答える 2

4

?:そのために、ELで条件演算子を使用できます。ブール式が を評価する場合true、最初のステートメントが実行され、それ以外の場合は 2 番目のステートメントが実行されます。

<h:commandLink ... value="#{bean.showAlbums ? 'Show' : 'Hide'} Albums" />

実際のアルバムを表示/非表示にするのと同じ条件を使用することもできます。

于 2012-04-20T00:48:39.817 に答える
0

あなたのリンク

<a4j:commandLink value="#{myBean.value}" action="#{myBean.toggleValue}" reRender="myLink" id="myLink"/>

あなたの豆

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean(name="myBean")
@ViewScoped
public class MyBean {
  boolean show = true;

  public void toggleValue() {
    this.show = !this.show;
  }

  public String getValue() {
    return this.show ? "Show" : "Hide";
  }
}
于 2012-04-20T05:46:40.903 に答える