問題タブ [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.
icefaces - sbt を使用して、icefaces を含む Web アプリケーションを生成する
sbt は初めてで、jsf 2.0 mojarra と icefaces を使用して Web アプリケーションを生成しますが、build.sbt のビルド方法がわかりません。私はこのようなことを試みます:
たぶん、これはひどい間違いで、sbt はモジュールを見つけられません:
モジュールが見つかりません: com.sun.faces#jsf-impl:2.1.1-b04/ivys/ivy.xml
jsf-2 - Tomcat7.0.19およびMojarra2.1.2ViewExpiredException
私は長い間、プロジェクトでTomcat6.0.26を使用していました。ここで、このプロジェクトでEL 2.2を使用する必要があるため、他の変更を加えずにTomcat 7.0.19に移動しました(RichFaces4.0.0でMojarra2.1.2-b04を使用)。起動すると、a4j:commandButtonまたはh:commandButtonを試すまで、すべて問題ありません。アプリケーションの起動時間が1分未満であっても、ViewExpiredExceptionがスローされます(詳細については、web.xmlで30分のセッションタイムアウトを強制しました)。 。
アプリケーションを機能させる唯一のことは、この設定を変更することです。
それはサーバーであり、私はそれをクライアントに変更しましたが、サーバー設定はデータサーバー側を維持し、リクエストごとにクライアントに転送しないようにするのが最善です。
編集:サーバーからクライアントへのViewExpiredExceptionの問題を修正したように見えますが、Webサイトのユーザーログイン機能が機能しなくなりました。ユーザーホームにログインしますが、リンクをクリックすると、ユーザーがロガーではない場合と同じように動作します(SessionScoped ManagedBeanを使用してユーザー情報を保持します)。
誰かこのバグがありますか?
ありがとうございました、
アレックス。
ajax - Ajaxリクエスト中にエラーを処理する標準的な方法は何ですか?
<error-page>
通常のリクエストでは、 inを簡単に登録できますweb.xml
。ただし、これは Ajax リクエストには適用されません。デフォルトでは、Ajax リクエスト中にエラーが発生すると、ブラウザに小さなポップアップ ウィンドウが表示され、例外が表示されます。
私が苦労している主な例はViewExpiredException
、均一な方法で a を処理することです。標準的なリクエストの場合、ユーザーがログインしていないことを説明し、ログイン ページへのリンクを提供するページにリダイレクトします。Ajax リクエストについても同じことをしたいと思います。いくつかの方法があるようです:
- クライアント側でエラーを処理し、エラー ページにリダイレクトする JavaScript 関数を作成できます。次に、-attributeを使用して、すべてのページのすべての -tag にこの
<f:ajax>
関数を追加する必要がありonerror
ます。この javascript-function をすべてのタグのデフォルトのエラーハンドラとして使用したいことを JSF に伝える方法はあります<f:ajax>
か? - このブログで説明されているように、カスタムの例外ハンドラを使用できます。これは私が望むことをしているようですが、やり過ぎなのだろうか。もっと簡単な解決策はありませんか?
だから私の質問は、これはどのように解決されるはずですか?リストしたアプローチのどれを使用する必要がありますか? 私が知らない別のアプローチはありますか?
jsf-2 - JSF2 フォームを送信しても、同じページにコレクションがリロードされない
JSF 2.0 (モハラ) アプリケーション。アイテムを追加するための非常に簡単なフォームがあります
そして、同じページに、すでに追加されているすべてのアイテムのリストがあります。
Bean コードのコードは非常に単純です。
問題は、getManualTitles()
私が持っているタイトルの数と同じ回数呼び出されることです。これにより、DB への呼び出しが 1 回ではなく 12 回発生します。なぜこれが起こっているのか、私の理解を超えています。これは、マニュアルのタイトルを Bean にキャッシュすることで修正できます。これは私の主な問題ではありません。
問題は、addTitle()
AFTER と呼ばれることですgetManualTitles()
。実際getManualTitles()
には、メソッドがたとえば 10 回呼び出され、次にaddTitle()
、さらに 2回呼び出されgetManualTitles()
ます。これは、ページに 13 ではなく 12 の古いレコードのみを表示させるある種の並列実行であると考えさせられます。ページをリロードする必要があり、その後 13 が表示されます。
更新: リストをキャッシュするようになりました。問題はまだ解決されていません。
なぜ?どうすればこれを修正できますか?
jsf - 応答がコミットされた後、セッションを作成できません
JSFページを開くと、次の例外が発生します。
原因:java.lang.IllegalStateException:応答がコミットされた後にセッションを作成できません
JSFコードは次のとおりです。
スタックトレースは次のとおりです。
この問題はどのように発生し、どうすれば解決できますか?私はMojarra2.1.2を使用しています。
jakarta-ee - jsf 2.0 @FacesConverter forClass BigDecimalが機能していませんか?
Glassfish3.1.1でMojarra2.1.3(FCS b02)を使用しています。使うとき
しかし、私がに変更すると:
できます。クロサギにバグはありますか?私も@FacesConverter(forClass=String.class)
問題なく使用しています。BigDecimalのみが機能していません。
ajax - IE7/IE8 で JSF/Mojarra を使用する: リクエストが適用されない
私は非常に複雑なテーブル Web サイトを持っており、ページを閲覧したい (一度に 5 行など)。このブラウジングは Firefox では問題なく機能しますが、Internet Explorer (7 + 8) では機能しません。
HTTP トラフィックを調査したところ、サーバーによって生成された応答は正しいことがわかりましたが、IE ではコンテンツが更新されていません (コンソールなどにエラー メッセージも表示されません)。サンドボックスの例を作成するのに 1 日を費やしましたが、残念ながら小さな例はすべて完全に機能します。現在、次の 2 つのことを検討しています。
- 応答が大きすぎて IE7/IE8 JS エンジンで処理できません。
- 応答には、IE7/IE8 JS エンジンまたは Mojarra で消化できないシーケンスが含まれています。
Mojarra / IE JS でそのようなバグを認識していますか? Mojarra 2.1.3 を使用しています。
ブラウジングは ajax コマンド リンクによってトリガーされます。
問題は正確な応答である可能性があると思うので、元の応答を次に示します(まだ機能しない最小値を取り除いています):
助けてくれてありがとう!
PS: 私も Primefaces を使用していますが、これは問題とは何の関係もないと思います。
jsf-2 - JSF 2 RI(Mojarra)とTomahawkの互換性
Jsfから提供されていないため、TomahawkのfileUploadを使用する必要があります。トマホークがクロサギと100%互換性があるかどうか知りたい
私はこの情報をウェブ上で見つけられません。
私のバージョンのMojarra(2.1.2)とtomahawk(1.1.11)
ありがとう、
ヨエル