使用 Icefaces 时如何禁用标准组件 (h:commandButton) 上未经请求的 ajax?

发布于 2024-10-25 23:04:02 字数 404 浏览 1 评论 0原文

Icefaces 2 有一个恼人的习惯,即在我不想要的地方启用 Ajax。它适用于很多事情,但不是全部:

  • 对于触发文​​件下载的 commandButton,
  • 如果发生异常,则不会打开文件,也不会导航到异常页面(在 web.xml 中指定)

将 af:ajax 标记放在 h:commandButton 周围并禁用“true”即可解决此问题。然而,我不想把它放在任何地方。

那么,如何默认禁用此功能呢?

或者,我提交了一个问题,即使表单是由(未经请求的)ajax 提交的,也可以使错误页面正常工作:如何制作错误页面(http 500 )在 IceFaces 中工作? .

Icefaces 2 has the annoying habit of enabling Ajax where I don't want it. It works for a lot of things, but not all of them:

  • for a commandButton which triggers a file download, the file isn't opened
  • if an exception occurs, it doesn't navigate to the exception page (specified in web.xml)

Putting a f:ajax tag around h:commandButton with disabled="true" solves it. I don't want to have to put it everywhere, however.

So, how to disable this by default?

Alternatively, I submitted a question for making the error page work even if the form is submitted by (unsollicited) ajax: how to make error page (http 500) work in IceFaces? .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-11-01 23:04:02

如此处所述:如何使错误页面 (http 500) 在 IceFaces 中工作?

可以根据 http://wiki.icefaces.org/display/ICE/Configuration 禁用此功能 ,通过在 web.xml 中将 autorender 上下文参数设置为 false 。但是,您需要在每个icefaces 表单上明确启用此行为(否则您会收到错误)。

As stated here: how to make error page (http 500) work in IceFaces?.

This can be disabled, as per http://wiki.icefaces.org/display/ICE/Configuration , by setting autorender context parameter to false in web.xml . But then, you need to explicitely enable this behavior on every icefaces form (you get an error otherwise).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文