問題タブ [myfaces]
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.
ajax - JSFでバッキングBeanオブジェクトをどのように切り替えますか?
1 つのインスタンス オブジェクトを参照する複数のタグ、テキスト入力、ラジオなどがあるとします。そのページのドロップダウンを使用して、前述の参照をオブジェクトの別のインスタンスに切り替えたいと思います。
この部分は、変更リスナーを使用すると非常に簡単です。ただし、私が抱えている問題は、現在画面に表示されている値が新しい 2 番目のインスタンスに設定されていることです。
現在の値を現在のインスタンスに保存し、ページが更新されたときに新しい値を新しいインスタンスから取得して画面に表示したいと考えています。
これを行う方法はありましたか?私の質問は意味がありますか?
グレー
jsf - myFacesTrinidadの例が表示されない
こんにちは私は次のセットアップガイドに従いました:http: //myfaces.apache.org/trinidad/installation.html
以下のコードをfaces-config.xmlファイルに含めると、ページにアクセスしたときにエラーが発生します。
エラーの開始:
そのコードをfaces-config.xmlファイルから削除すると、通常どおりサイトをナビゲートできますが、サンプルのトリニダードコードがあるページにアクセスすると、何も表示されません...空のページだけです。
私が間違っていることについて何か考えはありますか?
web.xmlから以下を削除し、現在機能しています。何かアイデアはありますか?混乱している :(
ありがとう
websphere - WebSphere Portal 6.1 + WAS 6.1 + Myfaces ポートレット ブリッジ
IBM JSF Portlet Bridge を Myfaces Portlet Bridge 2.0 に置き換える方法を知っている人はいますか? 小規模なローカル テスト環境をセットアップしたいと考えています。Pluto + Tomcat + Myfaces ポートレット ブリッジ。私のポートレットは JSF 1.1 ですが、JSF 1.2 実装を使用できるはずです!? 開発されたポートレット (一部の古いポートレットは ibm jsf 拡張コンポーネントを使用) が websphere ポータルと pluto で変更なしで動作することを目標としています。Maven プロファイルを使用して、ibm jsf コンポーネントを含む小さなポートレットを pluto で動作させるように管理しましたが、websphere ポータルで動作させることができません...
その問題の経験がある人はいますか?
jsf - Myfaces Trinidad JSF:US-ASCII以外の文字を送信するときのAjaxの問題
問題:
ApacheMyFacesTrinidadをベースにしたJavaWebアプリケーションがあります。フィールドにÑ、áなどの特殊文字が含まれている場合に、フォームを部分的に送信しようとすると(つまり、Ajax経由で)、いくつかの問題に直面します。
camión
テキストフィールドのように値を書き込むと、結果のメッセージは次のようになりますHola cami
(特別な文字と次の文字が削除されます)。
コードを実行しているアプリケーションサーバーはIBMWebSphereAS7.0です。
この動作は、すべてWindows XP Professional(スペイン語バージョン)から実行されるIExplorerおよびFirefoxブラウザで確認されています。
メインコードスニペット:
更新:lkdg
の回答(ありがとう)に基づいて、JSPと結果のHTMLコードスニペットを更新しました。
JSPページコード:
これは結果のHTML出力です(いくつかの空の行を削除しました):
CommandButton Beanコード:
もちろん、コマンドボタンはfaces-config.xmlで構成されています(このスニペットは関係ないと思います)。
これまでに試みられた修正:
- さまざまなレベル(アプリケーション、JVMなど)で文字セットのエンコーディングを確認しました。異なるレイヤー間で整列しているようです。
また、web.xmlに次のコンテキストパラメータを含めました。
/li>メソッドへの引数として渡された値をログに記録しました
setName
。これは、応答の書き込み時にエラーが発生した可能性があるためです。渡された値はすでに間違っています。リクエスト文字セットをUTF-8に設定するために、Webフィルターを作成しようとしました(念のため)。しかし、フィルターでパラメーター値をログに記録すると、間違った値も取得されました。
ついに
partialSubmit
送信ボタンの属性を削除し、正しい値を取得しました。ただし、インライン検索と検証を実装しようとしているため、これで問題が実際に解決されるわけではありません(ページ全体を再描画したくない)。
したがって、通常のPOSTメッセージを送信すると、期待どおりの結果が得られますが、Ajaxアプローチを使用しようとすると、これらの特殊文字が失われます。
そして、ついに、質問:
この問題を解決する方法について何か提案はありますか?
どうもありがとうございます。
error-handling - Facelets エラー ページのカスタマイズ
私は Facelets(JSF 1.2 (myfaces)) Web アプリを持っていて、エラー ページをカスタマイズしたいと考えています。その過程で本当に混乱しました。
私は以下を見つけました:
Facelets のエラー ページをカスタマイズする方法が見つかりません。テンプレートの場所がわかりません。sendRedirect() を実行する ViewHandler をオーバーライドすることで解決策を見つけました。これはコード、特に ViewHandler を書かなくても達成できるはずだと思います。
Facelets のエラー処理をオフにして、myFaces のエラー処理を使用する方法を見つけました。
コード:
残念ながら、myFaces に JSF ページを見つけさせることはできないようです。いくつかのテンプレートに分割されたサイトのレイアウトを使用したいので、jsf ページを使用する必要があります。ソース: http://wiki.apache.org/myfaces/Handling_Server_Errors
- トマホークソリューションを試しました:
web.xml:
顔-config.xml:
ソース: http://wiki.apache.org/myfaces/Handling_Server_Errors
<error-page>
inを介してコンテナーのエラー処理を使用できることがわかりましたweb.xml
。jsf エラー ページに正常に転送されました。ここでの問題は、例外を表示できないことです-方法がわかりません。
更新:私は方法を見つけました-ManagedBeanを使用して:
残りのコードについては、http://wiki.apache.org/myfaces/Handling_Server_Errorsを参照してください。
達成したいこと: コードを記述せずに Facelets のエラー処理メカニズムを使用し、jsf ページに例外を表示できるようにしたい。それが不可能な場合は、myFaces のエラー処理を Exception の display で再度使用したいと思います。そのうちの1つが可能であるべきだと思います。
jakarta-ee - Tomcat 7 での JSF 2 セットアップの問題 (java.lang.InstantiationException: com.sun.faces.application.ServletContextSensitiveSingletonStore)
JSF 2 と Tomcat 7.0.0 で発生し続ける問題があります。Apache MyFaces 2.0.4 をセットアップすると (すべての jar をWEB-INF/lib
フォルダーに入れることによって)、Tomcat は WAR ファイルを正常にデプロイします。
ただし、MyFaces と同じ方法で JSF (Mojarra 2.1.0 - FCS) をセットアップすると、次の例外が発生します (これにより、Tomcat が失敗します)。
Google 検索を実行しましたが、この問題を解決する有効な解決策がありません。
私の web.xml はバージョン 3.0 です (これは不必要ですが、誰かが尋ねた場合に備えてここに置きます)。
これが Tomcat で機能しない理由として考えられるものはありますか?
jsf - トマホークのページ分割された並べ替え可能なデータテーブルのすべての行を表示します
MyFaces を使用して、ページ分割された並べ替え可能なデータテーブルを作成しようとしています。並べ替えは正常に機能します。列ヘッダーをクリックすると、列に基づいてデータが並べ替えられます。また、ページネーションはほとんどの場合うまく機能します。データテーブルは、ページごとにいくつかのアイテムで適切に分割されます。さらに、ユーザーがページごとに表示されるアイテムの数を変更できるようにしたいと考えています。繰り返しますが、これはすべてのアイテムを 1 ページに表示するまで機能しているようです。
このリファレンス(こちらも参照) によると、 t:datatableの「rows」属性を「0」に設定すると、テーブルの残りの行が表示されます。ただし、これを試すと、次のメッセージを含む例外が発生します。
バッキング Bean の属性を使用して、ページあたりのアイテム数を設定しようとしています。私のt:datatableは次のようになります。
後で、ページネーションを制御するt:dataScrollerがあります。
次に、ページごとのアイテム数を選択するh:selectOneMenuがあります。
私のバッキング Bean は次のようになります。
要約すると、 h:selectOneMenuから「すべて」の項目を選択すると、上記の例外が発生します。うまくいけば、適切なレベルの詳細が含まれています。ありがとう!
extjs - JSF 2.0 で ExtJS FormPanel を使用する方法
JSF 2.0 + MyFaces 2.0.4 で ExtJS FormPanel を使用しようとしています。ExtJS は素晴らしい JavaScript フレームワークです。ただし、Page の DOM は使用しません。したがって、主な問題はここから始まります。JSF Bean を機能させるには、ViewState と同期する必要があるため、h:form タグを XHTML 内に配置する (またはビューステートを処理する) 必要があります。
しかし、ExtJS は THE ViewState を認識しません。ExtJS に THE ViewState を認識させて同期させるにはどうすればよいですか。FormPanel....items:[{.....}]に入れたいです。しかし、方法が見つかりませんでした。
後もう一つ; 1 ページに 2 つ以上のフォームが存在する場合があります。ExtJS items[{...}] に入れられない場合、各フォーム管理を行うにはどうすればよいですか。
ありがとうございました。
jsf - Tomhawk2-1.1.10を開始するSAXException
この問題で私を助けることができる人はいますか?Myfaces2.04とtomahawk2-1.1.10をダウンロードして構成しました。アプリは正常に起動しますが、tomahawkを初期化すると、次のようになります(myfacesドキュメントによるとweb.xml構成は正常です)。
2011年3月31日12:40:54PM
javascript - JSF 2.0 JavaScript オンロード/オンコンプリート
MyFaces 1.1 + Tomahawk + Ajax4JSF を使用した長いプロジェクトの後、Myfaces 2.0 を使用しています。2.0 は間違いなく大幅な改善です。私はonload javascriptを動作させることができないようですが。私はこれを頭に入れました:
しかし、それは実行されません。ソースの myfacecs JS を少し調べたところ、onload で何らかの処理を行っていることがわかりました。詳細にはあまり触れませんでしたが、onload イベントをオーバーライドしようとする試みが妨げられているようです。これを回避する別の方法はありますか?おそらくJSFライブラリへの直接呼び出しですか?
同じトピックに関する別の質問です。Ajax4JSF には、Ajax リクエストの完了後に Javascript を実行できる「oncomplete」属性がありました。f:ajax で MyFaces 2.0 に相当するものはありますか? そういえば、event="oncomplete" は試していませんが、うまくいくかもしれません。