問題タブ [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.
java - さまざまなブラウザウィンドウでのJSFセッションの問題
JSF 2.0(MyFaces)上に構築され、Weblogicアプリサーバー上で実行されるアプリケーションがあります。httpセッションに関する問題に直面しています。
問題: 2つの異なるIEウィンドウでアプリを開き、最初のウィンドウで検索入力を行ったとします。最初のウィンドウで受信した検索結果データは、2番目のウィンドウのセッションで共有されています。
注:。Beanはsession
スコープされ、javax.faces.STATE_SAVING_METHOD
ですserver
。static
変数が共有される問題はありません。
なぜこれが起こっているのか、そしてもしあればこれを防ぐための解決策はありますか?
よろしく、シャジ。
java - JSFは、長時間実行中のプロセス中にセッションをアクティブに保ちます
JSF (MyFaces 実装) WebApp には長時間実行されるプロセスがあります。この長時間実行プロセス中は、アクティブなセッションが必要です。さまざまなコンポーネントに頻繁に焦点を合わせることで、セッションは存続しますか? (つまり、背景のクリック、マウスオーバーのタブ/リンクなど)。私はこれで成功しましたが、なぜこれが機能しているのかわかりません。これは、基礎となる実装のある種の javascript/ajax 機能によるものですか? ありがとう。
jsf - アクション メソッド名を引数として facelets コンポーネントに渡す
テンプレートを呼び出して、以下のようなパラメーターを渡しています。
そしてProductEdit.xhtmlには、次のようなものがあります
これは正常に動作します。
ProductEdit.xhtml で #{productEditAction} をパラメータ化したいので、次のようにしました。
最初のページで、次に ProductEdit.xhtml で
これは次のエラーで失敗します
ただし、これは、アクションがモデル オブジェクトにバインドされている場合に機能します。だから何か
何か案は?
jsf-2 - Apache MyFaces CODI PageBean: "引数 Bean は null であってはなりません"
現在、Apache MyFaces CODI を少し試しています。@Page とクラスを返すアクション メソッドを使用して、簡単に機能する Typesafe-Navigation を作成することができました。
ただし、たとえば MyPageBean.class を使用して @PageBean-Annotation を追加すると、ページに移動しようとすると次の例外がスローされます。
私のページのコードは次のとおりです。
そして私のページビーン:
そして、Facelets ページによって呼び出される Action-Method:
pageBean-Class (MyPageBean) には特定の注釈またはインターフェースが必要ですか? すでに @Model を使用してみましたが、何も変わりませんでした。
私の構成:
- Weld を使用した Jave EE6 (weld-archetype を使用して作成)
- Glassfish 3.1 Community Edition (Netbeans 7 に同梱されているもの)
- JSF2.0 (モハラ 2.1)
- EJB 3.1
- MyFaces CODI 0.9.4
- RichFaces 4.0.0.Final
アドバイスをありがとう!
よろしく、ロバート
jquery - JSFの前にjQuery click()イベントを実行するにはどうすればよいですかまたアクションは実行されますか?
jQuery でクリック確認をバインドしようとしている (JSF ページ内のコードをきれいにするため) jQuery の click() イベントの前に、MyFaces によって記述された onclick インライン関数 (oamSubmitForm();) が実行されることがわかりました。代わりにjQueryクリックを行うことは可能ですか?
java - JSFで同じユーザーからの2つのリクエストを同期するにはどうすればよいですか?
基本的に、私の問題は、ユーザーが1つのボタンをクリックし、ページが応答するのを待ってから別のボタンをクリックすると、競合状態が発生しているように見えることです。
2番目のボタンのコードと同じ変数を使用して最初のボタンのコードを回避するにはどうすればよいですか?
ボタンをクリックするたびにJSFモデルの異なるフェーズになるため、両方のリクエストが同じゲッターとセッターをランダムな順序で呼び出すと思われます。
これが例です。ユーザーがボタンをクリックすると、アクション関数がいくつかの変数を変更するとします。その変数は、ゲッターおよびセッターで実際のjsfタグにリンクされています。ここで、アクション関数が50%完了したとします。これで、ユーザーは同じボタンを押します。JSfは、同じ変数にリンクされているゲッターとセッターを呼び出し、状態などを復元します。基本的に、その変数は、アクションによって変更される前の状態にリセットされます。これで、最初のクリックのアクション関数が実行を継続し、変数が再び変更されます。2回目のアクションコールがなくても、競合状態です。
facelets - ファイルの変更時に myfaces-impl を更新するにはどうすればよいですか?
facelets.REFRESH_PERIOD
Facelets サーブレットにはinit-param があります。ただし、特定の値に設定するのは無意味です。小さすぎると (たとえば 10 秒)、キャッシュのタイムアウトが速すぎます。それほど小さくない場合 (たとえば 5 分)、xhtml ファイルに小さな変更が加えられたときに Web サーバーを頻繁に再起動する必要があります。10 ~ 300 秒の値が良いかもしれませんが、決して最高ではありません。
私は Apache myfaces-impl を使用していますが、Sun JSF RI についてはあまり知りません。(Sun JSF RI は私たちのプロジェクトでは機能しません) では、この質問が Apache Myfaces に固有のものかどうかはわかりません。
を指定するのではなく、REFRESH_PERIOD
変更されたファイルを myfaces-impl に更新させることはできますか?
(たぶん、myfaces-impl はファイルを URL として解決し、URL には last-modified-time プロパティがないため、ファイルの last-modified-time を取得しないと思いますか? それとも、パッチを適用する必要がありますか? myfaces-impl 自分自身? )
java - 「今日は" MyFaces Tomahawk のポップアップ inputCalendar の文字列
MyFaces Tomahawk のポップアップ inputCalendar の下部に表示される文字列「今日は」を削除する方法があるかどうかは誰にもわかりませんか?
次のスクリーンショットを参照してください。
「Today is Fri, 8 Jul 2005」という文字列をまったく表示したくありません。これは可能ですか?
ありがとう。
java - JSF 1.2 から JSF 2.0 に移行した後、すべてのナビゲーションで ViewExpiredException が発生する
既存の JSF アプリケーションを JSF 1.2 から JSF 2.0 に移行しようとしています。MyFaces 1.2.8 を使用していましたが、MyFaces 2.0.5 を使用したいと考えています。
MyFaces 2.0.5 で私が経験しているのは、最初に要求されたページは適切にレンダリングされますが、別のページに移動しようとするとViewExpiredException
. メッセージは次のとおりです。
ビュー識別子の保存されたビューステートが見つかりませんでした: /SomePageName.jsf (「SomePageName」は、移動元のページの名前です)
http://localhost:8080/MYAPP/SomeOtherPage.jsfなど、ナビゲートしたいページの Faces フレンドリー URL を手動で入力すると、他のページが適切にレンダリングされます。また、アプリケーションは、セッションが既に存在することを認識し、新しいセッションを作成しようとしません。
私のアプリケーションは、JSF 1.2 アプリケーションに期待されるように、JSP ファイルのみで構成されています。私の意図は、最初にアプリを JSF 2.0 で動作させ、次に各ページを一度に 1 つずつ Facelet として書き直すことです。
私のナビゲーション ルールの一部は次のようになります。
いくつかは次のようになります。
(REFRESH の結果が最善の方法ではないことは認識していますが、それは古い 1.2 アプリケーションに既に含まれており、移行作業を開始するまで削除する予定はありません)
ナビゲーションがこのように爆発する原因となる、私が間違っている可能性があることを誰か教えてもらえますか?
ajax - jsf - a4j アクションが起動するが、ページ レンダリング ロジックが起動した後
myfaces/jsf で richfaces 3.1.5 を使用すると、a4j アクションを呼び出すと、実行前に、それがオンになっている facelet 全体が再レンダリングされることに気付きます。呼び出されます (これは理にかなっています) が、その後、a4j アクション リンクの起動を含む facelet にある Bean ゲッターのすべてのロジックも表示され、最後にアクションが実行され、次にその再レンダリングが行われます。一部のゲッターのロジックは高価なので、それらが不必要に呼び出されることは望ましくありません。アクション クリック -> アクションの呼び出し -> 再レンダリング ゾーンのサイクルではなく、アクション クリック -> ページ全体の再レンダリング -> が必要なだけです。アクションを呼び出す -> 現在発生しているゾーンを再レンダリングします。
問題があるかどうかはわかりませんが、私の a4j アクションは actionListener にマップされていませんが、null を返す String メソッドを呼び出すアクションにすぎません。助けてくれてありがとう。