Java 如何在使用Icefaces时禁用标准组件(h:commandButton)上未经许可的ajax?

Java 如何在使用Icefaces时禁用标准组件(h:commandButton)上未经许可的ajax?,java,jsf,jakarta-ee,jsf-2,icefaces,Java,Jsf,Jakarta Ee,Jsf 2,Icefaces,IceFaces2有一个恼人的习惯,就是在我不想要的地方启用Ajax。它适用于很多事情,但不是所有事情: 对于触发文件下载的commandButton,文件不会打开 如果发生异常,它不会导航到web.xml中指定的异常页面 在h:commandButton周围放置一个f:ajax标记,并将其设置为disabled=true,就可以解决这个问题。然而,我不想把它放在任何地方 那么,如何在默认情况下禁用此功能 或者,我提交了一个问题,即使表单是由不请自来的ajax提交的,也可以使错误页面正常工作:。

IceFaces2有一个恼人的习惯,就是在我不想要的地方启用Ajax。它适用于很多事情,但不是所有事情:

对于触发文件下载的commandButton,文件不会打开 如果发生异常,它不会导航到web.xml中指定的异常页面 在h:commandButton周围放置一个f:ajax标记,并将其设置为disabled=true,就可以解决这个问题。然而,我不想把它放在任何地方

那么,如何在默认情况下禁用此功能

或者,我提交了一个问题,即使表单是由不请自来的ajax提交的,也可以使错误页面正常工作:。

,如下所述:

通过在web.xml中将autorender上下文参数设置为false,可以根据禁用该选项。但是,您需要在每一个icefaces表单上明确地启用此行为,否则会出现错误