問題タブ [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.
javascript - JavaScript で disabled=true を設定した後、JSF h:commandButton のアクションが呼び出されない
次の行動を誰が説明できますか? JavaScript でコマンド ボタンを無効にすると、アクション メソッドは実行されません。
jsf - すべきでないときに入力をスキップする immediate="true" を理解しようとする
すぐにわかったと思ったら…(はぁ)
次の JSF ページを検討してください。
そして、このバッキング Bean:
即時について読んだすべてから、次のことが期待されます。
入力フィールドに値を指定せずに foo を実行しようとすると
processValidationsPhase
、エラーが発生したときにアクションが実行されず、このフェーズの直後にページが再レンダリングされ、エラー メッセージが表示されます。の値はdidSomething
変更されません。(これは期待どおりに動作します)入力フィールドに値を指定せずに bar を実行しようとすると
applyRequestValuesPhase
、immediate 属性のためにアクションが実行されます。変数didSomething
が変更されます。(これは期待どおりに動作します)
次に何が起こるかについて、この説明は次のように述べています。
"null の戻り値 (アクション メソッドの結果として) により、処理は通常どおり続行されます。つまり、非即時コンポーネントが検証され、その後 update-model が実行されます (検証エラーが発生しなかった場合)。void を返すアクション リスナー メソッドの場合、通常のフローが望ましくない場合は、facesContext.renderResponse(); を呼び出す必要があります。"
このことから、処理は通常どおり続行され (アクション メソッドは結果も強制も返さないためrenderResponse()
)、同じ検証エラーが発生するという考えがありました。唯一の違いは、設定後didSomething
に発生することです。ただし、これは起こりません。代わりに、入力フィールドに触れずに、サイトがまだ残りのすべてのフェーズをスキップしているように感じます. エラーメッセージなしで再レンダリングされます。
これがどのように機能するかについての私の理解が間違っている場所を誰かが説明してもらえますか?
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を使用しています。
jsf - ViewParam と a4j:commandButton の検証
@ViewScoped
withのバグに遭遇したと思います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
ますが、より良いアイデアがあるか、何が問題なのかを説明していただけますか?
jsf - 値にタグを使用するjsf commandButton
可能かどうかはわかりませんが、学校のプロジェクトのほとんどでブートストラップを使用しています。管理パネルで通常使用するデザイン属性の 1 つは、アイコンの使用です (編集 = 鉛筆、削除 = 十字、追加 = プラス、...)。
これらの単純なボタンをレンダリングするには、次のコードを使用します。
JSFで使用して、次を使用してみました:
しかし、次のエラー メッセージに示されているように、'<' は許可されていないようです。
/admin/horses.xhtml の解析エラー: トレースされたエラー[行: 27] 要素タイプ「null」に関連付けられた属性「値」の値には、「<」文字を含めることはできません。
だから私の質問は次のとおりです。この場合、コマンドボタンでアイコンを使用するために、タグを使用することはどのように可能ですか?
jsf-2 - jsf2 commandButton、commandLink がアクションをトリガーしない
このページでh:commandButton
は、マネージド Bean でアクション メソッドをトリガーしませんが、ボタンをクリックすると現在のページがリロードされます。なぜ助けてくれるのかわかりません。
そして、私の searchView マネージド Bean はセッション スコープであり、ここにマネージド Bean の prepareSearchResultView() メソッドがあります。
および getSearchType() メソッド
jsf-2 - Primefacesダイアログ+commandButton
<p:dialog>
と組み合わせてprimefacesを使用しようとしてい<p:commandButton>
ます。私の.xhtmlページには、ダイアログを表示するために使用される選択リストとcommandButtonがあります。ダイアログには、選択リストのターゲット値を含むデータテーブルが表示されます。ダイアログには、キャンセルと送信の2つのボタンがあります。私の問題は、送信ボタンが起動されないことです。奇妙なことに、ダイアログ外のcommandButtonが機能します。
これが私の.xhtmlです:
動作中のボタンにマークを付けましたが、動作していません。それを機能させるために私は何をしなければなりませんか?
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で使用しました。しかし、ページにエラーがある場合、ナビゲーション ルールはまったく呼び出されません。
これが私の最初の投稿であるため、私の言葉遣いやフォーマットを許してください。
どんな助けでも大歓迎です。
jsf-2 - Primefaces ダイアログが表示されない
dialog
をクリックした後に が表示されるようにしたいのですcommandButton
が、まったく表示されません。ボタンがダイアログを表示するのではなく、フォームを送信していると思います。さらに、作成しようとしましたが、正常に機能していません。'Cancel' commandButton
最初にクリックした場合にのみ機能します(最初commandButton
に開くと思われるものをクリックするdialog
と、キャンセルボタンは機能しなくなります)。
これが私の.xhtmlです:
うまく機能させるにはどうすればよいですか?
jsf-2 - JsfコンバーターのgetAsStringメソッドが2回呼び出されました
ここに状況があります。マネージドBeanをコンバーターとして使用して、データベースからSelectManyCheckBoxに事前入力しましたが、正常に機能します。これが私のConverterクラスです
チェックボックスを事前に選択した後、チェックボックスを選択または選択解除するか、何もせずにフォームの送信ボタンをクリックします。次に、ボタンの最初のクリックで、コンバーターのgetAsStringメソッドが再度実行され、ページがリロードされます。そして、2回目のクリックで、期待どおりにgetAsObjectメソッドを実行し、次にアクションを実行します。
これが私のSelectManyCheckBoxです。
getAsStringメソッドを再度実行する理由と、それを解決して最初のクリックでアクションメソッドを起動する方法を教えてください。