我有一个VisualForce页面,它有三个功能, 因此它有三个'公共PageReference'子程序, 在页面中发生动作时调用[即键]
其中一项功能需要用户输入[即输入文本], 因此主APEX代码具有该输入的变量声明:
public String UserInput { get; set; }
由于每项任务都没有真正相关, 当我按下其他两个功能的按钮时, 我得到一个VisualForce错误, 因为inputText对象没有用户输入,
如何防止这种情况发生,
另一种解决方法, 如何关闭VisualForce错误消息? 所以我可以从APEX做错误处理, 查看调试日志文件, 错误在VisualForce NOT APEX中,
由于
答案 0 :(得分:2)
如果您不想激活验证,可以使用CommandButton / CommandLink上的immediate = true属性来绕过任何验证。 - 在我看来,这不是最佳的
如果您只想提交页面的一部分,仍然需要查看ActionRegion。这应该允许您为动作调用包装特定区域。这可能是最适合您的目的。
抱歉,我没有时间发布完整的示例,但这应该指向正确的方向:)