0
私はFaceletsページを作成しました。動的に生成されたページでは、各ボタンにIDがあります。 イベントを送信すると、ボタンのIDをアクションに渡します(ボタンは動的です)。動的に生成されたボタンのIDをアクションメソッドに渡すにはどうすればよいですか?
JSFのパラメータ
私はFaceletsページを作成しました。動的に生成されたページでは、各ボタンにIDがあります。 イベントを送信すると、ボタンのIDをアクションに渡します(ボタンは動的です)。動的に生成されたボタンのIDをアクションメソッドに渡すにはどうすればよいですか?
JSFのパラメータ
あなたはUIComponent#getCurrentComponent()
でアクションメソッドでボタンコンポーネントを取得することができます。
public void submit() {
UIComponent button = UIComponent.getCurrentComponent(FacesContext.getCurrentInstance());
String id = button.getId(); // or button.getClientId();
// ...
}
、あなたはあなたがして、サーブレット3.0/EL 2.2コンテナ(Tomcatの7、Glassfishの3、など)をターゲットにしている場合ただELの引数を持つメソッドを呼び出すことができます。
<h:commandButton action="#{bean.submit(component.id)}" /> <!-- or component.clientId -->
public void submit(String id) {
// ...
}
で