問題タブ [commandbutton]

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

javascript - JavaScript で disabled=true を設定した後、JSF h:commandButton のアクションが呼び出されない

次の行動を誰が説明できますか? JavaScript でコマンド ボタンを無効にすると、アクション メソッドは実行されません。

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

jsf - すべきでないときに入力をスキップする immediate="true" を理解しようとする

すぐにわかったと思ったら…(はぁ)

次の JSF ページを検討してください。

そして、このバッキング Bean:

即時について読んだすべてから、次のことが期待されます。

  • 入力フィールドに値を指定せずに foo を実行しようとするとprocessValidationsPhase、エラーが発生したときにアクションが実行されず、このフェーズの直後にページが再レンダリングされ、エラー メッセージが表示されます。の値はdidSomething変更されません。(これは期待どおりに動作します)

  • 入力フィールドに値を指定せずに bar を実行しようとするとapplyRequestValuesPhase、immediate 属性のためにアクションが実行されます。変数didSomethingが変更されます。(これは期待どおりに動作します)

次に何が起こるかについて、この説明は次のように述べています。

"null の戻り値 (アクション メソッドの結果として) により、処理は通常どおり続行されます。つまり、非即時コンポーネントが検証され、その後 update-model が実行されます (検証エラーが発生しなかった場合)。void を返すアクション リスナー メソッドの場合、通常のフローが望ましくない場合は、facesContext.renderResponse(); を呼び出す必要があります。"

このことから、処理は通常どおり続行され (アクション メソッドは結果も強制も返さないためrenderResponse())、同じ検証エラーが発生するという考えがありました。唯一の違いは、設定didSomethingに発生することです。ただし、これは起こりません。代わりに、入力フィールドに触れずに、サイトがまだ残りのすべてのフェーズをスキップしているように感じます. エラーメッセージなしで再レンダリングされます。

これがどのように機能するかについての私の理解が間違っている場所を誰かが説明してもらえますか?

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

jsf - 間の一貫性のない動作

削除確認ダイアログがあります:

deleteActionConfirmedボタンとdeleteActionConfirmedLinkリンクの action、process、update、および oncomplete 属性がまったく同じであることがわかります。ただし、リンクは期待どおりに機能し、ボタンは何もしません。生成されたマークアップを見る:

リンクにはあるのに、ボタンには onclick が生成されていないことがわかります。何か足りないのですか、それともプライムフェイスのバグですか? バグの場合、スタイル付きのリンクを使用してボタンのように見せる以外に回避策はありますか?

Tomcat 6.0.32(サーブレット2.5、el 2.1)でprimefaces 3.4.2でmojarra 2.1.14を使用しています。

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

jsf - ViewParam と a4j:commandButton の検証

@ViewScopedwithのバグに遭遇したと思いますa4j:commandButton

データをアップロードする必要があるものを除いて、すべてのアクションが a4j を使用する非常に複雑なフォームがあります。また、コマンドの順序によっては、viewParam の検証が中断されます。

作業コードは次のとおりです。

a4jBtn問題を表示するには、 をクリックしてから をクリックしますcmdButton。パラメータがまだそこにあることがわかります。しかし、検証は失敗します。

<t:saveState>役に立た <rich:message>ず、良くもありませんが、

それ以外の

正しく動作します!

Tomcat 6.0.18 および jboss-el 2.0.0.GA で myFaces 2.0.15 および richFaces 4.2.3.Final を使用する。

f:ajaxの代わりに を使用して問題を回避できa4j:commandButtonますが、より良いアイデアがあるか、何が問題なのかを説明していただけますか?

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

jsf - 値にタグを使用するjsf commandButton

可能かどうかはわかりませんが、学校のプロジェクトのほとんどでブートストラップを使用しています。管理パネルで通常使用するデザイン属性の 1 つは、アイコンの使用です (編集 = 鉛筆、削除 = 十字、追加​​ = プラス、...)。

これらの単純なボタンをレンダリングするには、次のコードを使用します。

JSFで使用して、次を使用してみました:

しかし、次のエラー メッセージに示されているように、'<' は許可されていないようです。

/admin/horses.xhtml の解析エラー: トレースされたエラー[行: 27] 要素タイプ「null」に関連付けられた属性「値」の値には、「<」文字を含めることはできません。

だから私の質問は次のとおりです。この場合、コマンドボタンでアイコンを使用するために、タグを使用することはどのように可能ですか?

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

jsf-2 - jsf2 commandButton、commandLink がアクションをトリガーしない

このページでh:commandButtonは、マネージド Bean でアクション メソッドをトリガーしませんが、ボタンをクリックすると現在のページがリロードされます。なぜ助けてくれるのかわかりません。

そして、私の searchView マネージド Bean はセッション スコープであり、ここにマネージド Bean の prepareSearchResultView() メソッドがあります。

および getSearchType() メソッド

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

jsf-2 - Primefacesダイアログ+commandButton

<p:dialog>と組み合わせてprimefacesを使用しようとしてい<p:commandButton>ます。私の.xhtmlページには、ダイアログを表示するために使用される選択リストとcommandButtonがあります。ダイアログには、選択リストのターゲット値を含むデータテーブルが表示されます。ダイアログには、キャンセルと送信の2つのボタンがあります。私の問題は、送信ボタンが起動されないことです。奇妙なことに、ダイアログ外のcommandButtonが機能します。

これが私の.xhtmlです:

動作中のボタンにマークを付けましたが、動作していません。それを機能させるために私は何をしなければなりませんか?

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

jsf - 送信をクリックすると、JSF ページがマスター テンプレートの CSS スタイルを失う

私は StackOverflow を初めて使用しますが、かなり長い間フォローしてきました。問題は次のとおりです。ユーザーが別のページからアクセスする確認ページのような JSF ページがあります。現在、確認ページには多数のテンプレート (ヘッダーとフッターのタイル、および CSS、JS を含む) が含まれており、そこに到達すると非常によく表示されます。

確認ページには、送信する属性がいくつかあるフォームがあります。エラーが発生して送信をクリックすると、すべてのテンプレートが失われ、エラー メッセージが表示された /faces/confPage.xhtml が表示されます。

以下は私のコードと結果です:

`

`

これは、私が示した xhtml のほんの一部です。すべてのページが指す私の通常の URL は localhost:7001/XXX_GUI/faces/ です。これは、スタイルがすべてのテンプレートでプロパティを表示するときです。しかし、送信を押したときにページにエラーがある場合、URL は前者ではなく localhost:7001/XXX_GUI/faces/configPage.xhtml になります。

参考までに-結果のためにfaces-config.xmlで使用しました。しかし、ページにエラーがある場合、ナビゲーション ルールはまったく呼び出されません。

これが私の最初の投稿であるため、私の言葉遣いやフォーマットを許してください。

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

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

jsf-2 - Primefaces ダイアログが表示されない

dialogをクリックした後に が表示されるようにしたいのですcommandButtonが、まったく表示されません。ボタンがダイアログを表示するのではなく、フォームを送信していると思います。さらに、作成しようとしましたが、正常に機能していません。'Cancel' commandButton最初にクリックした場合にのみ機能します(最初commandButtonに開くと思われるものをクリックするdialogと、キャンセルボタンは機能しなくなります)。

これが私の.xhtmlです:

うまく機能させるにはどうすればよいですか?

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

jsf-2 - JsfコンバーターのgetAsStringメソッドが2回呼び出されました

ここに状況があります。マネージドBeanをコンバーターとして使用して、データベースからSelectManyCheckBoxに事前入力しましたが、正常に機能します。これが私のConverterクラスです

チェックボックスを事前に選択した後、チェックボックスを選択または選択解除するか、何もせずにフォームの送信ボタンをクリックします。次に、ボタンの最初のクリックで、コンバーターのgetAsStringメソッドが再度実行され、ページがリロードされます。そして、2回目のクリックで、期待どおりにgetAsObjectメソッドを実行し、次にアクションを実行します。

これが私のSelectManyCheckBoxです。

getAsStringメソッドを再度実行する理由と、それを解決して最初のクリックでアクションメソッドを起動する方法を教えてください。