私のフォームにはいくつかの "submit"ボタンがあり、いくつかのフィールドの検証はどちらが押されたかによって異なります。 カスタムバリデーターでどのように見つけることができますか?カスタムバリデーターがどのcommandButtonをクリックしたかを知るには
おかげ ジョニー
私のフォームにはいくつかの "submit"ボタンがあり、いくつかのフィールドの検証はどちらが押されたかによって異なります。 カスタムバリデーターでどのように見つけることができますか?カスタムバリデーターがどのcommandButtonをクリックしたかを知るには
おかげ ジョニー
ボタンのクライアントIDも<input type="submit">
のname
として生成されます。プレスされた<input type="submit">
のname=value
もリクエストパラメータとして送信されます。したがって、リクエストパラメータマップで確認できます。
など。
Map<String, String> params = context.getExternalContext().getRequestParameterMap();
if (params.containsKey("formId:button1")) {
// Button 1 is pressed.
}
else if (params.containsKey("formId:button2")) {
// Button 2 is pressed.
}
これはトリックでした。おかげさまでもう一度BalusC – user871611
ようこそ。 – BalusC
JSFのためにあなたは検証がそれぞれのタグでprimefacesで「バリ& validatorMessages」のような属性を使用することができますErrors..or中に表示されます作り付けの検証メッセージがあるでしょう。
ご迷惑をおかけして申し訳ありません。私はカスタムバリデータを参照していました。私は私の質問の件名を更新します。 – user871611
uはASPXやPHPのHTMLを使用している:
validate()
実装では、次のと? – sm13294
its a jsf application – user871611