0

我有一个具有三个功能的 VisualForce 页面,因此它具有三个“公共 PageReference”子例程,当页面中发生操作时调用它们 [即按钮]

其中一项功能需要用户输入 [即 inputText],因此主 APEX 代码具有该输入的变量声明:

public String UserInput { get; set; }

由于每个任务并不真正相关,当我点击其他两个功能的按钮时,我得到一个 VisualForce 错误,因为 inputText 对象没有用户输入,

我怎样才能防止这种情况发生,

解决此问题的另一种方法,如何关闭 VisualForce 错误消息?所以我可以从 APEX 进行错误处理,查看调试日志文件,错误在 VisualForce NOT APEX 中,

谢谢

4

1 回答 1

2

如果您不想触发验证,可以使用 CommandButton/CommandLink 上的 immediate = true 属性绕过任何验证。- 我认为这不是最佳的

如果您只想提交页面的一部分并且仍然触发验证,请查看 ActionRegion。这应该允许您为操作调用包装特定区域。这可能最适合您的目的。

抱歉,我没有时间发布完整的示例,但这应该为您指明正确的方向:)

于 2013-08-15T17:19:59.303 回答