問題タブ [commandlink]

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 投票する
3 に答える
2967 参照

ajax - JSF Ajax Linkは、リンクアクションの前に部分的なajaxレンダリングを実行します

JSFページに次のものがあります。

アクションが実行されるにコンポーネントをレンダリングしますが、レンダリングは完全に機能します。(私はロギングを通してこれを知っています)

サーバーでアクション機能が実行された後にコンポーネントをレンダリングする方法はありますか?

どんな助けでも大歓迎です

アップデート1

action属性を削除し、タグにリスナーを追加しましたが、残念ながら役に立たないようですが、コンポーネントツリーがレンダリングされた後もメソッドが呼び出されます。

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

jsf-2 - JSF 2.0-h:commandLinkを使用したロケールの切り替え-メッセージバンドルが同期していません

私のxhtmlページには、次のタグが含まれています。

言語Beanを実装しました:

次に、コマンドリンクをレンダリングしてロケールを切り替えます。

私のページのいくつかの場所に、メッセージをレンダリングするいくつかの出力があります。

私のfaces-config.xmlで、次のように構成しました。

今私の問題:最初のクリックはスイッチロケールメソッドにアクセスしますが、メッセージバンドルはページで更新されません。同じ言語をもう一度クリックすると、メッセージバンドルが更新されます。メッセージバンドルのルックアップは、常にロケールの切り替えより1ステップ遅れています。メッセージバンドルのルックアップが同期するように、h:commandButtonタグを使用してロケールを切り替えるにはどうすればよいですか(リンクが必要で、スタイルガイドはまたはの使用を禁止しています)。

Mojarra 2.0.9(サーブレットAPI2.5に基づくJSF2.0)でGF2.1を使用しています。どんなアドバイスでも大歓迎です。

編集:

わかりました、私たちがいくつかの「特別な」ことを試みたのは私のせいであることがわかりました;-)

私は私たちが持っているものと私たちが試していることを説明しようとします:

  • Mavenを使用してソフトウェアを構築しています
  • SVNリポジトリでは、ビジネス目的ごとに論理的に異なるWebアプリを分離しています
  • ビルド時に、すべてのWebアプリを1つに集約します(WARオーバーレイ)
  • したがって、ビジネス目的のWebアプリごとに、faces-config-<business-webapp-id>.xmlが登録されています。
  • 各Webアプリには、「<business-webapp-id>msg」という名前で登録された独自のリソースバンドルがあります。
  • 登録されているすべてのWebアプリのナビゲーションアイテムをレンダリングする共通のWebアプリ(フレームワーク)があります
  • 各Webには、nav-itemsを登録する可能性があります。
  • フレームワークは、現在のナビゲーションアイテムが返されるフェーズ中に、すべてのリソースバンドルを1つの大きなリソースバンドルに集約しようとします。

switchLocaleメソッドがトリガーされる前にナビゲーションBeanのメソッド"getItems()"が呼び出されるため、ロケールの切り替えが遅すぎることがわかりました。

ここで、h:commandLinkまたはah:outputLinkを使用してロケールを切り替える可能性があるかどうかを尋ねて、「getItems()」のバッキングBeanメソッドがトリガーされる前にロケールの切り替えが行われるようにしますか?

私の「挑戦」を理解できるように説明したことを願っています。

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

ajax - h:commandLink actionlistenerは、f:ajaxおよびui:repeatとともに使用された場合は呼び出されません

h:commandLink actionlistenerは、f:ajaxおよびui:repeatと一緒に使用すると呼び出されません。リンクをクリックすると、Beanの「onload」メソッドにパラメーターを渡して、パネルグループ「assist」を更新する必要があります。commandButtonを使用すると正常に動作しますが、commandLinkでは動作しません。

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

forms - jsf - commandLink が bean メソッドを呼び出さない

h:commandLink が機能しません。faces-config.xml にナビゲーション ルールがあり、Bean に String メソッド doSave() があります。doSave() メソッドにジャンプせずにページをリロードするだけの理由がわかりません。

jsf-ページ

顔構成

より見やすくするために jsf ページのコンテンツをクリーンアップしましたが、知っておく必要があるのはフォームとボタンだけだと思います。

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

ajax - JSFでAjax-callにリダイレクトする方法は?

JSFファイルのcommandLink-Tagに「ajaxexecute」タグが埋め込まれています。これは非常にうまく機能します。

私の問題:Get-Requestを使用してこのajax-callを直接実行したいのですが、これまでのところ、パラメーターなしで1つのhtml-file(index.html)のみを使用しています。

url / get-parametersを使用してAJAXタグを直接呼び出す方法はありますが、jsfにajaxタグを保持しますか?

みんなありがとう

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

jsf - commandlink アクションが p:accordion 内で起動しない

Primefacesウィザード内のアコーディオン内にコマンドリンクがあり、それらはすべて同じフォームにあります-ネストされたフォームはありませんが、コマンドリンクのアクションは実行されません。ここに私のページがあります:

そして私のバッキングビーンメソッド:

何か案は?ありがとう。

0 投票する
4 に答える
21062 参照

jsf - h:commandbutton と h:commandlink

私たちはJSF-2.1.7を使用しており、すべてのフォームでリクエストを投稿しています。<h:commandButton>またはを使用するかどうかを正当化しようとしています<h:commandLink><h:commandLink>(href )の外観は、<a/>スタイルと jQuery を使用して制御できます。

どちらが推奨されています<h:commandButton><h:commandLink>?本当の利点はありますか?

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

jsf-2 - JSF 2.0 commandLink-アクションが呼び出されていません、javascript erro

プレーンなcommandLinkを機能させようとしています。このページのコードスニペットは次のとおりです。

タイトルが正しく表示されるため、バッキングBeanとリストが使用可能でアクセス可能です。CollectionBeanも利用可能でアクセス可能です。リストのサイズは固定されており、javascriptギャラリー内で使用されます。これが、ui:repeatまたはh / p:dataTable要素を使用しなかった理由です。

BalusCの一般的な問題のリストも確認しました

アクションはバッキングBeanで呼び出されていません。ブラウザー・コンソールで次のjavascriptエラーが発生します。

バッキングBean(collectionBean)の関連コードは次のとおりです。

誰かが問題が何であるかについての考えを持っていますか?ヒントは大歓迎です!よろしくお願いします!

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

jsf - h:commandButton/h:commandLink は最初のクリックでは機能せず、2 回目のクリックでのみ機能します

動的インクルードを更新する ajax ナビゲーション メニューがあります。インクルード ファイルには、それぞれ独自の形式があります。

正しく動作しますが、インクルード ファイルのコマンド ボタンは最初のクリックでは機能しません。2回目以降のクリックでのみ機能します。

この質問commandButton/commandLink/ajax action/listener method not invoked or input value not updatedが見つかりました。私の問題はポイント 9 で説明されています。解決するに<h:form>は、インクルードにの ID を明示的に含める必要があることを理解しています。<f:ajax render>

ただし、私の場合、フォーム ID は事前にわかりません。また、このフォームは、最初はコンテキストで使用できません。

上記のシナリオの解決策はありますか?