問題タブ [viewparams]
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.
jsf - jsfでviewparameterを設定して取得するには?
ある jsf ページから別の jsf ページにデータを送信しようとしていますが、成功しません。
firstPage.xhtml
最初の豆
secondPage.xhtml
セカンドビーン
私が使用するとき:
メッセージが表示されました: メタデータ コンポーネントは af:metadata タグ内にネストする必要があります。提案: 必要なコンポーネントを
そして私が使用するとき:
行にヌルポインタ例外があります:
何が間違っているのですか?
jsf-2.2 - Beanに値を設定していません
何らかの理由で期待どおりに機能しない単純な PRG アプローチを実装したいと考えています。助けてください。
1) firstpage.xhtml から POST を実行します。
2) ここでは、アクションを処理してリダイレクトを行っています。
3) editCourse.xhtml ページで、リクエスト パラメータを読み込んでいます。
3 番目のステップでの私の予想は、courseModelBean の最初の setCourseId() が呼び出され、その後に courseDesignerBackingBean.updateModelBeanByCourseId が呼び出されることでした。しかし、setCourseId() の courseModelBean は呼び出されません。
ヒントはありますか?
よろしく、アナンド。
validation - Primefaces のポーリングは、f:viewParam からのメッセージをトリガーします
ここでの最初の投稿なので、私と一緒に少し裸にしてください。たくさん検索しましたが、盲目的だったか、正しい検索文字列を使用しなかったため、問題に関連する答えが見つかりませんでした。
基本的に、Java で記述され、Primefaces を使用する Web アプリケーションがあります。私は ap:layout を使用しており、レイアウトの中央ユニットにメイン コンテンツ、北にヘッダー、南ユニットにフッターを配置しています。west レイアウト ユニットは、2 秒ごとに実行される ap:poll を保持し、oncomplete イベントがトリガーされたときに js 関数を呼び出します。
ここまでは順調ですね。問題は、特定のページの中央のレイアウト ユニットに、long のみを受け入れる af:viewParam があり、値が有効であっても、上記のポーリングが実行されると、f:viewParam からの requiredMessage が表示されることです。
集中的な検索を行った後、ignoreAutoUpdate="true" を p:poll に追加すると、f:viewParam からのメッセージがトリガーされず、有効な ID を提供する必要があるという警告が表示されないことがわかりました。示されています。
だから、私の質問は次のとおりです。それとも放置しても大丈夫ですか?
これが私のレイアウトの関連部分です:
ウェスト レイアウト ユニットからの投票:
f:viewParam を保持する f:metadata ブロック:
ありがとうございました!
jsf - URL パラメータに応じてコマンドボタンを有効または無効にする
JSF 2 では、<f:viewParam>
タグを使用して URL パラメーターを初期化できます。
例えば:
次に、バッキング Bean でこのパラメータを使用して、.xml を使用していくつかのオブジェクトをロードします<f:event>
。
例えば:
のpreRenderView()
メソッドは、applicationBean
いくつかのブール変数buttonEnabled
を true または falseに設定します
メイン ページでこの変数を使用してボタンを有効/無効にすると、機能しません (たとえば、常に false と評価されます)。
助言がありますか?
jsf - クエリ文字列パラメーターをエンティティに変換する
私が考える最も基本的なシナリオのいくつかを実行しようとしています。
開始ページにはデータベースからのカテゴリのリストがあり、カテゴリをクリックすると、そのカテゴリに関する詳細が記載されたページが表示されます (名前や製品などを印刷する場合があります)。
BalusCがブログ投稿で行ったことをやろうとしていました
私はJava-ee-7、グラスフィッシュ4.1、休止状態4.3.5を使用しています
index.xhtml で、パラメーターを使用してカテゴリへのリンクを作成します。
カテゴリは、クエリ文字列categoryId
パラメーターを使用して問題なく出力されます。
次に、category.xhtml に次のものがあります。
CategoryController コードは次のようになります。
コンバーターは次のようになります。
いくつかのテスト専用getAsString
メソッドが呼び出されますが、代わりにあるべきだと思いますgetAsObject
。
ステートメント<h:outputText value="#{categoryController.category.name}" />
は何も出力しません (おそらく null です)。category.xhtml
ページにカテゴリエンティティを含めるにはどうすればよいですか?
--
明確にするために、次のようなもので機能させます
しかし、これは生成さhttp post
れ、簡単なget
リクエストが必要です。私にとっては、経由でしかアクセスできないというのはばかげているでしょうpost
。
何か不足している場合に備えて、不要なコードを取り除いた github からアクセスできるようにします: https://github.com/Yavin/jsf-entity-convert
jsf - ページ間でパラメータを渡す
ある Facelet から別の Facelet に単純なパラメータを渡し、Bean プロパティを設定することができません...これが私のコードです:
呼び出しページ、main.xhtml (関連するコードのみ):
最終ページindex.xhtml :
そしてIndexBean (関連するコードのみ):
リンク ( http://localhost/index.xhtml?logout=true ) で URL パラメーターを正しく取得していますが、setLogout
メソッドが呼び出されることはありません。
logout
タイプを文字列に変更し、ゲッターとセッターを適切に変更して、何が起こるかを確認しようとしましたが、セッターは決して呼び出されません...
何か案が?
前もって感謝します!!
jsf - af:viewParam が空の場合はリダイレクト
af:viewParam
が空の場合、リダイレクト (またはエラー) を実行できますか?
を追加required="true"
しても何も起こりません。オプションは何ですか?