問題タブ [backing-beans]
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.
jakarta-ee - JSF - 更新方法バッキング Bean からの値
これが私のコードです<h:selectOneMenu>
。
バッキング Bean execdirectorRC="XXXvalue" に値を割り当てた後、バッキング Bean からその値を更新しようとしています。ここでexecutivedirectorslist
は、リスト値があります。
ここにフォームのコードがあります
バッキングBeanから値を更新しようとしているコードは次のとおりです
私の問題は、値「XXX、名前」が更新されず<h:selectOneMenu>.
、値が既に利用可能であるBean.executivedirectorslist
ことです。バッキング Bean から更新するにはどうすればよいですか?
java - 外部アプリケーションからの ADF プロジェクト呼び出しに関する問題
ADF1という名前のjdeveloperを使用するADFプロジェクトがあり、ウェルカム ページlogin.jspxとそのバッキング Bean backing_login.javaによる自己認証があります。
ここで、認証用にAUTH1という名前の別のアプリケーションを使用する必要があります。
ユーザーは次のことを行います。
- ユーザーはADF1へのログインをリクエストします
- ユーザーは自分のユーザー名とパスワードを入力します
- フォームは AUTH1 にポストされ、リターン URL で認証が成功した後、ADF1 にリダイレクトされます。しかし、ログイン ページが再度表示されるため、 login.jspxにすることはできません。
さて、このリターン URL は何でしょう?
- 豆(これを行う方法がわかりません。提案が必要です)
- ADF1の別の通常のサーブレット
FacesContext
私は2番目のオプションを実行しました:しかし、サーブレットでnullであるため、にアクセスできないようです:
どうすればこれを達成できますか?
編集:
私は別のページlogin-return.jspxを作成し、それにbacking_bean
バインドを作成しましたが、問題は、ページの最初のロードで、beforephase
メソッドでリダイレクトを行っても、それを正常に実行すると、常にlogin.jspxにリダイレクトされること ですI理由はわかりませんが、リダイレクトの 2 回目の試行で成功します。
でも最初から必要です。
問題は、ユーザーに必須のログインページを強制するADF セキュリティプロシージャから発生していると思います。それをバイパスする方法がわかりません。. .
jsf - 複合コンポーネントの@facescomponentのinvokeメソッド
複合コンポーネントのバッキング コンポーネント(@facescomponent)のメソッドを呼び出す必要があります。記事で他の人がこれを行っているのを見ますが、どれも私のために働いたことはありません.
これは私がどのように呼び出すかです:
これがバッキング コンポーネントです。
myAction
メソッドを呼び出すべきではありませんか? 私は何を間違えましたか?
jsf-2 - ターゲットに到達できず、'user' が null を返しました] 時々
次のようなダイアログを表示するリンクがあります。
SignupBean:ビュー スコープです
ダイアログの表示リンクをクリックすると、ユーザーオブジェクトを作成してからダイアログをレンダリングするため、バインディングは正常に動作するはずですが、実際には正常に動作しますが、運用サーバーではログに次のようなエラーが表示されることがあります。
私は JSF 2.2 を使用しています。このエラーが時々発生する理由と解決方法を教えてください。
jakarta-ee - JavaEE データベースの変更後にビューを更新する方法
私のエンタープライズ アプリケーションでは、Web レイヤーを EJB レイヤーから分離し、対応するファイル (jar と war) を 2 つの別個のサーバーにデプロイしようとしています。アプリケーションにアクセスするすべてのユーザーに対してデータベース セッションを開きたくないので、データベース内のデータの表現をメモリに格納するバッキング Bean があります。ユーザーがアプリケーションにアクセスするたびに、バッキング Bean のこのデータのみが表示されます。
データベースへの変更が行われるたびに、このデータを更新する必要があるという問題があります。今まで、これには CDI イベントを使用していました。変更が行われ、バッキング Bean がこれらのイベントをリッスンし、データベース セッションを作成してそのコンテンツを更新すると、EJB は CDI イベントをスローするだけでした。
Web アプリケーションと EJB モジュールを別々のマシンにデプロイしたいのですが、CDI イベントは同じ耳に限定されているため、これはおそらく機能しません。私はすでに耳モジュール全体を1つのサーバーにデプロイしようとしましたが、それでもイベントはバッキングBeanによって登録されませんでした.これは正常に動作するはずなので...
そこで私の質問は、JMS を使用してバッキング Bean データを更新する以外に方法はありますか? これはあまり風変わりなユースケースではないと思いますが、この問題に対処する方法に関する情報は見つかりません。
jsf - JSFコーディングの正しい方法を使用していますか?
私はJSFが初めてです。JSFビューでELを使用する代わりに、このコーディング方法を使用できますか? コーディングに何か問題がある場合は修正してください。または、より良い方法を使用する必要があります。
jsf-2 - 複合属性から Bean プロパティを設定するには?
複合コンポーネントを使用するときにバッキング Bean プロパティを設定しようとしています (バッキング Bean はコンポジットattribute
です)。
finalDraft
条件付きで属性を入力したいBean プロパティ (例: ) があります (属性は必須ではないため、条件付きで)。
バッキング Bean:
コンポジット:
これまでのところ、 ofgetAttributes("draft")
内で試してみましたが、null に解決されます (メモ: view-scope)。@PostConstruct
bean
これを行う他の方法はありますか?
jsf - @Named バッキング Bean を使用してパラメーターを facelets テンプレート クライアントにエコーする
と の戻り値の型は何であるべきで、getResponse
どちらsubmit
も必要ですか?
firstForm
またはに推測が入力された場合、SecondForm
その推測を同じ Web ページにエコーするにはどうすればよいですか?
ajaxを使用しているため、同じページをリロードしません
また
たとえば、新しいページをロードするとguessResults.xhtml
、これが推測されます。
バッキングビーンNextClient
:
facelets テンプレート クライアントnext.xhtml
:
以下も参照してください。
https://javaserverfaces.java.net/nonav/docs/2.0/pdldocs/facelets/h/commandButton.html
http://docs.oracle.com/javaee/7/tutorial/doc/jsf-facelets003.htm
@Named
私はCDIを使用してGlassfishでFaceletsを実行しているので、使用していませ ん.@ManagedBean
@ManagedBean
目標は「hello world」よりも一歩進んだ、「hello world, yourguess is」が良い結果になるでしょう。特定のマニュアルがある場合、その特定のドキュメントへの RTFM は気にしません。Oracle ドキュメントはおそらく facelets に最適ですか?
コード: