問題タブ [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.

0 投票する
1 に答える
6181 参照

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で取得されました。

誰かが私を助けてくれることを願っています事前に感謝します

0 投票する
2 に答える
2196 参照

jsf-2 - アクションメソッドが終了する前にレスポンスをコミットする方法

<h:commandLink/>JSF タグのアクション メソッドが呼び出されると、次のエラー メッセージが表示されます。

エラー メッセージの意味は非常に単純ですが、私の質問は、アクション メソッドの実行が終了する前に応答がコミットされた可能性があるということです。

(このエラーは、commandLink がクリックされるたびに発生するのではなく、ときどき発生します。)

編集:これが解決策を得るのに役立つ場合は、いくつかのコードを以下に添付します:

マークアップ:

アクションメソッド:

0 投票する
1 に答える
997 参照

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フォーラムにも投稿します。

0 投票する
1 に答える
2630 参照

jsf - JSF UIComponent バインディング、シリアライズ可能、ビュー スコープ

を実装するビュースコープの BeanSerializableと、UIComponentバインディングを介して渡された があります。

UIComponentシリアル化できないため、セッションの復元が中断されます。

ここでのベストプラクティスは何ですか?

UIComponents を としてマークする必要がありtransientますか? それとも、リクエストスコープの Bean 以外に binding= を使用するのは悪い習慣ですか?

Glassfish 3.1.1、Mojarra 2.1.3、および PrimeFaces 2.2 を使用しています。

0 投票する
1 に答える
1921 参照

ajax - ui:repeat-リストからの要素の追加/削除が正しく機能しない

.xhtmlファイルに次のコードがあります

そして、ページがレンダリングされるとき。そして、ユーザーがaddScheduleリンクをクリックすると、次の理由により、uirepeatが入力にバインドされた空の値を持つ新しいdivclass="term"を追加することを期待しています。

ui:repeatで使用されるリストに、価格がnullのadditionalInfoと日付の新しいCourseオブジェクトを追加しています。

代わりに私は新しくなります

前のエントリからコピーされた値を持つ部分。

リストから要素を削除すると(managedBeanでは、リストから適切なオブジェクトが削除されます)、削除されたばかりのオブジェクトからのデータが表示されます:/

誰かがこの種の問題に遭遇しましたか?何かアドバイスはありますか?

0 投票する
1 に答える
2124 参照

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.beanMavenおよびパブリックMavenリポジトリを介してパッケージを取得する方法です。

メイヴンはそのような問題を解決することになっていないのだろうか?そして、この特定のケースでの混乱の責任者は誰ですか?

0 投票する
1 に答える
2300 参照

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 を使用しています

0 投票する
1 に答える
1231 参照

jsf-2 - ui:repeat 内に h:commandLink がある JSF 2 カスタム コンポーネント

クリック可能なテーブル ページのリストを表示するタグを含むカスタム コンポーネント ( BalusCによるこの記事に触発されたもの) を開発しました。 ループ ブロック内には、アクションを非同期的に呼び出し、パラメーターをポストする があります。パラメータ値はループごとに変化します。ページコードは次のとおりです。ui:repeat
h:commandLink

ここで、cc.attrs.pagercomponent 属性は、ビュー スコープのバッキング Bean を示しています。このバッキング Bean とそのpages属性currentPageは getter を介して表示され、changePageメソッドは呼び出すアクションです。component 属性は、cc.attrs.renderアクションの実行ごとに更新されるターゲットです。関連する Bean コードは次のとおりです。

最初のレンダリングは完璧です。すべてのページ リンクが正しく表示され、現在のページ番号はリンクされていません。問題は、別のページに移動することを示しています: 何も起こりません。
アクションは正確h:commandLinkなループ パラメーター値でポストされますが、応答は常に同じページ (最初) を返します。changePageデバッグすると、2 つの方法のいずれにも実行が入らないことがわかりました。この問題が に関連しているかどうかはわかりませんがui:repeat、それを除けば、同じメカニズムが他の目的にも機能することがわかります。

なにか提案を?

0 投票する
1 に答える
4160 参照

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 で発生したイベントであるチェックアウトをクリックすると、それ自体がうまく機能することに注意してください。