問題タブ [managed-bean]

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 に答える
22307 参照

jsf - プログラムで -Dorg.apache.el.parser.COERCE_TO_ZERO=false を設定する方法

この質問は次のようなものです。

jsf: UI で入力テキストにバインドされた整数プロパティが送信時にゼロに設定される

しかし、私は解決策に完全に満足していません。コンテキストは同じです。整数値を必要とする Web フォームがあります。テキストボックスが空のままの場合、整数フィールドを「null」にしたいのですが、代わりに EL パーサーが自動的に ID フィールドを「0」に設定します。

この問題は、ローカルの Tomcat VM で JVM パラメータを設定することで解決できます。

-Dorg.apache.el.parser.COERCE_TO_ZERO=false

ただし、これはクライアントのマシンでは機能しません。この JVM パラメータを「コード内」で設定/変更することは可能ですか。

更新:これが要求されていることがわかりましたが、他の回避策がある場合は、それも聞きたいです。

https://issues.apache.org/bugzilla/show_bug.cgi?id=48813

更新 2:アプリケーションは「0」を実際の ID として扱う必要があるため、値を「0」から「null」に戻すことはできません。そのため、id テキストボックスが空のままかどうかを実行時に知る必要があります。

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

java - カスタム コンポーネントとバッキング Bean へのアクセス

カスタムコンポーネント(メソッドencodeBegin内)からJSF2でFacesContextとマネージドBeanにアクセスすることは可能ですか?

ありがとうございます。

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

jsf - @ManagedBean を別の @ManagedBean に @Inject できません

これが私のセッション Bean です。任意のサーブレットまたはフィルターからいつでも currentUser を取得できます。それは問題ではありません 問題は fileList と currentFile です。単純な int と String でテストしたところ、同じ効果が得られました。ビュー スコープ Bean から値を設定すると、別のクラスからデータを取得できます。

ここに例があります。

私のビュースコープのBean。こんな風に飾られています。

今コード。

現在のファイル名がバッチリ見えます。これは、実際には jsf アクション メソッドから出力されています。したがって、明らかに currentFile が設定されています。

今、私がこれを行う場合。

currentUser は正常に表示されますが、ファイルが表示されません。それはちょうど空白です。String や int などでも同じことが起こります。

これについてあなたが提供できる助けをありがとう。

INFO: UserSessionBean : Line 3B--8531268875812004316.csv (ビュー スコープ Bean から出力された値)

情報: ファイル フィルター tester.csv (フィルターの実行時に出力される値)

**編集**

これはうまくいきました。

これをViewScopedのコンストラクターに入れましたが、すべて問題ありませんでした。では、なぜインジェクトが私が思っていたように機能しないのですか? 最初は、新しい CDI Bean の代わりに JSF マネージド Bean を使用していたのではないかと考えました。しかし、Bean を新しいスタイル (名前付き) に変更しましたが、それは同じ効果でした。

インジェクトは Bean へのアクセスのみを許可し、それらの属性を変更することはできませんか?

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

java - 管理対象Beanに対するJSFの複数の呼び出しを理解するのに役立ちます

私はh:datatableを使用しています、これが私のコードの関連する行です:

次に、最新の収入のゲッターを備えたRequestスコープのmanagedBeanがあります。

このゲッターは8回呼び出されますが、他の場所では使用せず、dataTableの値でのみ使用しています。なぜこうなった?さらにコードが必要な場合は、お問い合わせください。しかし、それは私がそのプロパティを使用する唯一の場所です。

0 投票する
0 に答える
2567 参照

jsf - JSF 2.0 commandButton アクションが 2 回呼び出される

JSF で問題が発生しました。誰かが私を助けてくれることを願っています。SessionScoped マネージド Bean を使用した Facelets xhtml ページがあります。ページ上でコマンド ボタンが押されると、Bean でメソッドが呼び出され、別のコマンド ボタンを使用してページ上に別のフォームが動的に作成されます。これは今のところ非常にうまく機能していますが、新しく作成されたボタンがページ上で押されると、なぜかアクション メソッドが 2 回呼び出されます。以下は、バッキング Bean のコード サンプルです。

新しいフォームを動的に作成し、正常に動作するメソッド: (アクションをボタンにバインドするために setActionExpression を使用しました)

そして、2回呼び出されるこのメソッド:

そしてxhtmlソース:

私はjsfの学習を始めたばかりなので、本当に間違ったことをしているのかもしれませんが、誰かがこれを説明できればとても感謝しています.

ありがとう

0 投票する
3 に答える
698 参照

java - ManagedProperty の使用に関する問題

複数の SessionScoped Bean 間でオブジェクトを共有しようとしています。エラーが発生しますが、その理由は本当にわかりません。

これは正しい構文だと思いますが、次のような呼び出しtb.getNameは例外になります。

ManagedProperty の仕組みを完全に誤解していませんか?

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

java - JSF Beanのインスタンス化:ビューで参照されているBeanのみがインスタンス化されていますか?

リクエストスコープのBeanが6つある場合、現在のビューで参照されているBean(たとえば、#{foo.bar}を使用)のみがインスタンス化されると推測しています。その仮定は正しいですか?その場合、作成されるBeanはfooのみであり、requestscopedまたはviewscopedなどでもあるfoo2、foo3などではありません。

これは、CDIの@NamedとjSFの@ManagedBean Beanの両方で発生しますか?

0 投票する
3 に答える
89321 参照

session - JSF 2.0でセッションを無効にする方法は?

JSF 2.0アプリケーション内のセッションを無効にするための最良の方法は何ですか?JSF自体がセッションを処理しないことは知っています。これまでのところ私は見つけることができました

  1. この方法は正しいですか?ServletAPIに触れずに方法はありますか?
  2. @SessionScopedUserBeanがユーザーのログイン-ログアウトを処理するシナリオを考えてみましょう。私は同じBeanでこのメソッドを使用しています。必要なDBの更新が完了した後でメソッドを呼び出すとreset()、現在のセッションスコープのBeanはどうなりますか?Bean自体も?に保存されているのでHttpSession
0 投票する
6 に答える
102778 参照

javascript - マネージドBeanからのJavaScript関数の呼び出し

JSFのマネージドBeanからJavaScript関数を呼び出す(実行する)方法はありますか?

それが関係しているなら、私もPrimeFacesを使用しています。