問題タブ [omnifaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - OmniFaces の getBackingBean()
私はおそらくOmniFacesにあまりにも盲目で新しすぎて、バッキング Bean インスタンスを取得するための基本的なメソッドをAPIで見つけることができませんでした。そのような方法がある場合、どこで見つけることができますか? このように:
または、ジェネリックを使用したより動的なバージョン:
jsf-2 - Omnifaces でデータを期限切れにする
メモリに保持したいアプリケーション スコープのコンテンツの大きなバッファがあります。Omnifaces を使用して、それを非常に簡単に行いましょう。
ただし、キャッシュを期限切れにする必要がある場合、それを行う方法はないようです。必要に応じて時間属性を設定できますが、それはこのパズルに対する理想的な答えではないようです。
基になるデータを強制的に更新するための提案はありますか?
ありがとう、
テマール
jsf - omnifaces 1.4.1 を liferay プロジェクトに追加するときの Java.lang.ExceptionInInitializerError
Liferay と Glassfish および primefaces 3.5 で JSF 2.0 を使用しています。
私はomnifacesとその興味深いものについて読みました.
omnifaces 1.4.1 jar file
の Liferay プロジェクトに追加しましたweb-inf\lib
。
ページがレンダリングされた後に例外がスローされます。
org.omnifaces.context.Omn.PartialViewContext$OmniPartialResponseWriter.startDocumnet(OmniPartial View Context.java) での java.lang.ExceptionInInitializerError
追加しなければならない設定はありますか、それとも足りないものがありますか?
jsf - Omnifaces Html5RenderKit: input type="month" のサポートなし
Omnifaces Html5RenderKitは、月や週などのすべての入力タイプ属性をサポートしているわけではありません。その理由があるかどうか知っている人はいますか?それともアップデート予定?
jsf-2 - OmniFaces o:validateAllOrNone in ui:repeat または h:dataTable
or 内でOmniFaces <o:validateAllOrNone>
(これはかなりクールです;))を使用できます<ui:repeat>
か<h:dataTable>
?
各行に入力フィールド列があるテーブルが必要です。これらの値のいずれにも入力しないか、すべてに入力することができます。
or<o:validateAllOrNone>
内に入れ、入力フィールドの ID属性を使用すると、すべてのフィールドが空の場合、バリデーターもトリガーされます。<ui:repeat>
<h:dataTable>
components
jsf-2 - OmniFaces の enableRestorableView は空のビュー ルートを復元します
フォームanchors.xhtml
と
リダイレクトを使用して同じページに送信します。
ViewExpiredException
セッションのタイムアウトやその他の理由によるものを避けたい。そのために、OmniFaces の復元可能なビュー ハンドラーを使用します。
しかし、驚いたことに、この時点でビューの有効期限が切れている場合、リダイレクト動作が失われます。POST 要求/応答が単純に行われます。詳細を掘り下げると、ナビゲーション/リダイレクトは通常UICommand
、アプリケーションの呼び出しフェーズでトリガーされることがわかりますが、復元されたビュールート<o:enableRestorableView />
には子がまったくないようです。したがって、リダイレクトを処理する必要があるデフォルトのアクション リスナーを呼び出すコマンド コンポーネントはありません。
Mojarra 2.1.19 と OmniFaces 1.4.1 を使用しています。ビューを作成するソースで確認できますが、RestorableViewHandler
それを構築しません:それが空の理由UIViewRoot
でしょうか? 明らかに、私がひどく見逃して誤解しているものがあります...
最も興味深いのは、カスタム例外ハンドラーで no を使用し<o:enableRestorableView />
て単純にイベントを削除するとViewExpiredException
、すべてが正常に機能します。FacesContext
たまたま完全にビルドされた が既に含まれていることですUIViewRoot
(<o:enableRestorableView />
含まれている場合、後で空のものに置き換えられます)。したがって、このようにして、本来の目的の動作が得られます。少なくとも、そのように見えます。しかし、この方法は間違いなく間違っていると思います。
これについての明確化を前もって感謝します。