[解決済み] JSFのコンポーネントを条件付きで表示する
質問
最初に、私は ASP .NET 開発の強力なバックグラウンドから来た、Java EE の初心者です。 私はネットを通過し、私はこれを見逃すかもしれませんが、私がJSFコンポーネントにバッキングBeanクラスを接続できる方法について、シンプルでわかりやすいチュートリアルがないように思われます。
良い例はこのようなものです。現在、私はメニューバーとフォームのセットとして一連のリンクがあるJSFページを作成しようとしています。私が計画しているのは、リンクをクリックすると、特定のフォームがレンダリングされることです。
ASP.NETでは、私は簡単に要素を取得し、表示可能な属性を設定することができました。私は、JSFでこれを行う簡単な方法(とんでもない、どんな方法でも)があるのか疑問に思っています。
フォームはすでにページ内にあり、特定のリンクをクリックしたときに "render" 属性を true に設定することだけが問題なのです。
どのように解決するのですか?
そうです。
rendered
属性を使用します。
<h:form rendered="#{some boolean condition}">
モデルがコンポーネントを掴んで操作するのではなく、通常はモデルに結びつけます。
例
<h:form rendered="#{bean.booleanValue}" />
<h:form rendered="#{bean.intValue gt 10}" />
<h:form rendered="#{bean.objectValue eq null}" />
<h:form rendered="#{bean.stringValue ne 'someValue'}" />
<h:form rendered="#{not empty bean.collectionValue}" />
<h:form rendered="#{not bean.booleanValue and bean.intValue ne 0}" />
<h:form rendered="#{bean.enumValue eq 'ONE' or bean.enumValue eq 'TWO'}" />
の重要性に注意してください。
キーワードに基づくEL演算子
のような
gt
,
ge
,
le
と
lt
の代わりに
>
,
>=
,
<=
と
<
を角括弧として
<
であり
>
はXMLで予約されている文字です。こちらの関連Q&Aもご覧ください。
XHTMLのパースでエラーが発生します。要素の内容は、整形された文字データまたはマークアップで構成されなければならない
.
具体的な使用例として、リンクが以下のようなパラメータを渡していると仮定してみましょう。
<a href="page.xhtml?form=1">link</a>
すると、以下のようにフォームを表示することができます。
<h:form rendered="#{param.form eq '1'}">
(その
#{param}
を参照する暗黙のELオブジェクトです。
Map
を参照する暗黙のELオブジェクトです(リクエスト・パラメータを表しています)。
も参照してください。
関連
-
[解決済み] <f:facet>は何をするもので、どのような場合に使用するのですか?
-
[解決済み] javax.validation.ConstraintViolationException
-
[解決済み] ビーンスコープを正しく選ぶには?
-
[解決済み] commandButton/commandLink/ajax アクション/リスナーメソッドが呼び出されないか、入力値が設定/更新されない。
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み】PrimeFacesのprocess/updateとJSFのf:ajax execute/renderの属性を理解する。
-
[解決済み] Java EE / JSF で j_security_check を使用してユーザー認証を行う。
-
[解決済み] divタグをレンダリングできるjsfコンポーネントは何ですか?
-
[解決済み] ViewParam vs @ManagedProperty(value = "#{param.id}")
-
[解決済み] JSFのページで、改行されないスペース文字を挿入するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] javax.faces.application.ViewExpiredException: ビューを復元できませんでした
-
[解決済み] JSF 2.2でターゲットが到達できない、識別子がヌルに解決される [重複] 。
-
[解決済み] javax.validation.ConstraintViolationException
-
[解決済み] ビーンスコープを正しく選ぶには?
-
[解決済み] <f:metadata>、<f:viewParam>、<f:viewAction>は何に使えるのでしょうか?
-
[解決済み] サーブレット関連クラスでJSFマネージドBeanを名前付きで取得する
-
[解決済み] f:viewAction / preRenderView と PostConstruct はいつ使うのか?
-
[解決済み] ViewParam vs @ManagedProperty(value = "#{param.id}")
-
[解決済み] JSFでEL empty演算子はどのように動作しますか?
-
[解決済み] JSFの国際化、message-bundleとresource-bundleはいつ使うのか?