0

3 つの機能を持つ VisualForce ページがあります。したがって、3 つの「パブリック PageReference」サブルーチンがあります。ページでアクションが発生したときに呼び出されます [つまり、ボタン]

機能の 1 つはユーザー入力 [つまり、inputText] を必要とするため、メイン APEX コードにはその入力用の変数宣言があります。

public String UserInput { get; set; }

各タスクは実際には関連していないので. 他の 2 つの機能のボタンを押すと VisualForce エラーが発生します. inputText オブジェクトにはユーザー入力がないため.

そうならないためにはどうすればいいのか、

これを解決する別の方法として、VisualForce エラー メッセージをオフにするにはどうすればよいですか? だから APEX からエラーハンドリングができる. デバッグログファイルを見る. エラーは APEX ではなく VisualForce にある.

ありがとう

4

1 に答える 1

2

検証を開始したくない場合は、CommandButton/CommandLink で immediate = true 属性を使用して検証をバイパスできます。- これは私の意見では最適ではありません

ページの一部のみを送信して検証を実行したい場合は、ActionRegion を参照してください。これにより、アクション呼び出しのために特定のリージョンをラップできるようになります。これはおそらくあなたの目的に最適です。

申し訳ありませんが、完全な例を投稿する時間がありませんが、それは正しい方向を示しているはずです:)

于 2013-08-15T17:19:59.303 に答える