問題タブ [mojarra]
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.
java - EclipseIndigoでJSF2.0を構成する際の問題
IDE Eclipse Indigo(最後のバージョン)でJSF2.0を使用してWebアプリケーションを開発しています。
しかし、[プロジェクト]->[プロパティ]->[プロジェクトファセット]で、オプションJavaServer Facesがバージョン1.2で構成されており、バージョンを2.0に変更しようとすると、エラーメッセージが表示されます。
プロジェクトファセットJavaServerFacesのバージョンを2.0に変更できません。
不思議なことに、私のプロジェクトのJSFライブラリはすべて2.0バージョンです。
これが、私のページにやのような単純なxhtmlタグが表示されない原因になっている問題だと思い<h:outputLabel>
ます<h:inputText>
。
私が使用しているJSFライブラリは、Mojarraプロジェクト2.0.6で取得されました。
誰かが私を助けてくれることを願っています事前に感謝します
jsf-2 - アクションメソッドが終了する前にレスポンスをコミットする方法
<h:commandLink/>
JSF タグのアクション メソッドが呼び出されると、次のエラー メッセージが表示されます。
エラー メッセージの意味は非常に単純ですが、私の質問は、アクション メソッドの実行が終了する前に応答がコミットされた可能性があるということです。
(このエラーは、commandLink がクリックされるたびに発生するのではなく、ときどき発生します。)
編集:これが解決策を得るのに役立つ場合は、いくつかのコードを以下に添付します:
マークアップ:
アクションメソッド:
java - Google App Engine上のJSF-java.lang.NoSuchFieldError:FaceletCache
GAE1.5.5およびMojarra2.0.6FCSを使用すると、スタートアップログに以下のメッセージが表示されます。
また、「 Eclipseを使用してGoogleAppEngineで実行するためのJavaServerFaces2.0の設定」の記事に記載されているバージョンであるMojarra2.0.4でも発生します。
このプロジェクトは、リンクされた記事のweb.xmlを使用した基本的なJSFアプリです。
これは既知の問題ですか?また、Google App Engine/Javaフォーラムにも投稿します。
jsf - JSF UIComponent バインディング、シリアライズ可能、ビュー スコープ
を実装するビュースコープの BeanSerializable
と、UIComponent
バインディングを介して渡された があります。
はUIComponent
シリアル化できないため、セッションの復元が中断されます。
ここでのベストプラクティスは何ですか?
UIComponents を としてマークする必要がありtransient
ますか? それとも、リクエストスコープの Bean 以外に binding= を使用するのは悪い習慣ですか?
Glassfish 3.1.1、Mojarra 2.1.3、および PrimeFaces 2.2 を使用しています。
ajax - ui:repeat-リストからの要素の追加/削除が正しく機能しない
.xhtmlファイルに次のコードがあります
そして、ページがレンダリングされるとき。そして、ユーザーがaddScheduleリンクをクリックすると、次の理由により、uirepeatが入力にバインドされた空の値を持つ新しいdivclass="term"を追加することを期待しています。
ui:repeatで使用されるリストに、価格がnullのadditionalInfoと日付の新しいCourseオブジェクトを追加しています。
代わりに私は新しくなります
前のエントリからコピーされた値を持つ部分。
リストから要素を削除すると(managedBeanでは、リストから適切なオブジェクトが削除されます)、削除されたばかりのオブジェクトからのデータが表示されます:/
誰かがこの種の問題に遭遇しましたか?何かアドバイスはありますか?
java - javax.faces.beanパッケージの本当の起源は何ですか?
私はJSF、RichFaces、Mavenを勉強しています。そして、私は奇妙なことを発見 しました。パッケージはhttp://javaserverfaces.java.netjavax.faces.bean
から入手できるディストリビューションでのみ存在します。
Mavenリポジトリhttp://mvnrepository.com/artifact/com.sun.faces/jsf-impl/2.1.4には存在しません。
richfaces-4.0.0.Final \ examples \ richfaces-showcaseをビルドしようとすると、どちらも取得されないようです。
現在、beanを使用していないため、richfacesのカレンダーのみを使用することに成功しました。しかし、問題はすべてのショーケースを正常に実行する方法ではありません。問題は、適切な方法で、つまり、javax.faces.bean
MavenおよびパブリックMavenリポジトリを介してパッケージを取得する方法です。
メイヴンはそのような問題を解決することになっていないのだろうか?そして、この特定のケースでの混乱の責任者は誰ですか?
java - f:レンダリング後に実行されるajaxリスナー?
次のjsfを考えてみましょう:
ドキュメントから収集したように、部分ビュー「:current」が再レンダリングされる前に、f:ajax タグの「リスナー」を実行する必要があります。これは以下に基づいています。
- docs.oracle.com/javaee/6/tutorial/doc/gkace.html : リスナーの processAjaxBehavior メソッドは、ライフサイクルの Invoke Application フェーズで 1 回呼び出されます。
- javaserverfaces.java.net/nonav/docs/2.0/pdldocs/facelets/ : リクエスト処理ライフサイクルの「レンダリング」部分に参加するコンポーネントの識別子
- www.ibm.com/developerworks/library/j-jsf2/ : render は確かに呼び出し後です...
メソッド「#{taskManager.stopCurrentAtSpecified}」は、指定された時間にタスクを停止し、「null」に設定します。これは、再レンダリング時に評価「#{taskManager.currentTask != null}」が true でなくなることを意味し、グリッドパネルが消えるはずです。これはそうではありません。タスクは確かに停止していますが、再レンダリングされたビューにはまだ古いタスクが表示されています。ページ全体を更新すると、正しく表示されます。
さらに、「#{taskManager.changeStart}」をいじってみました。「#{taskManager.currentStop}」が非常に大きな日付に更新されるため、リスナーが実行されてからレンダリングが実行されたかどうか、カレンダーがこの大きな日付を反映するはずですが、そうではありません。
同様の問題を抱えている人を見つけましたが、彼の質問は未回答のままでした: f:ajax with listener and render
Mojarra 2.1.2 を使用しています
jsf-2 - ui:repeat 内に h:commandLink がある JSF 2 カスタム コンポーネント
クリック可能なテーブル ページのリストを表示するタグを含むカスタム コンポーネント ( BalusCによるこの記事に触発されたもの) を開発しました。
ループ ブロック内には、アクションを非同期的に呼び出し、パラメーターをポストする があります。パラメータ値はループごとに変化します。ページコードは次のとおりです。ui:repeat
h:commandLink
ここで、cc.attrs.pager
component 属性は、ビュー スコープのバッキング Bean を示しています。このバッキング Bean とそのpages
属性currentPage
は getter を介して表示され、changePage
メソッドは呼び出すアクションです。component 属性は、cc.attrs.render
アクションの実行ごとに更新されるターゲットです。関連する Bean コードは次のとおりです。
最初のレンダリングは完璧です。すべてのページ リンクが正しく表示され、現在のページ番号はリンクされていません。問題は、別のページに移動することを示しています: 何も起こりません。
アクションは正確h:commandLink
なループ パラメーター値でポストされますが、応答は常に同じページ (最初) を返します。changePage
デバッグすると、2 つの方法のいずれにも実行が入らないことがわかりました。この問題が に関連しているかどうかはわかりませんがui:repeat
、それを除けば、同じメカニズムが他の目的にも機能することがわかります。
なにか提案を?
jsf - これは Primefaces のバグですか、それとも Mojarra/MyFaces のバグですか
column
の範囲内にいる場合、イベントを発生させることができないようですdataTable
。ここに私の簡単なデモがあります
ここに私のマネージドBeanがあります
私の問題は、イベントが発生しないことです。つまり、delete
呼び出されません。
MojarraにはネストされたUIDataコンポーネントに関する問題がたくさんあることを知っているので、Mojarra 2.1.4を試してみましたが、それでも問題は解決しませんでした。Myfaces 2.1.5 を試しましたが、まだ動作しません!!! これは Primefaces のバグですか? h:panelGroup
のラッパーとしても使用していますupdate
が、それでも機能しません。
編集:p:tree
上記dataTable
が、をクリックしたときにイベントが発生しない根本的な原因であることが判明しましたcommandButton
。を削除すると、p:tree
すぐに機能します。p:tree
マネージド Bean で発生したイベントであるチェックアウトをクリックすると、それ自体がうまく機能することに注意してください。