JSF2 f:ajax ajax 请求没有查询字符串?

发布于 2024-11-19 22:45:02 字数 433 浏览 5 评论 0原文

现在,在我发出的每个 f:ajax (或 a4j:ajax)请求中,POST 包含我不想要的查询字符串。有没有办法不让它传递给他们?无论如何,我不明白它为什么这样做。

示例:请求页面

GET /mypage.xhtml?zipcode=10101

然后,该页面上由 f:ajax 触发的任何 ajax 调用都会像这样发布:

POST /mypage.xhtml?zipcode=10101

这会导致很多问题,因为如果我更改了使用 ajax 的页面上的 zip 表单元素,任何其他 ajax post 实际上都会导致传递到页面的原始邮政编码在我的支持 bean 上重新读取和重置。

我真的想告诉所有 f:ajax 调用停止将请求参数放入 URL,如下所示:

POST /mypage.xhtml(无论原始页面 GET 上有哪些请求参数)。

Right now on each f:ajax (or a4j:ajax) request I'm making, the POST includes the query string which I don't want. Is there a way to not have it pass them on? I don't understand why it does this anyways.

Example: Request page

GET /mypage.xhtml?zipcode=10101

Then any ajax calls fired by f:ajax on that page does a post like so:

POST /mypage.xhtml?zipcode=10101

This causes a lot of problems because if i changed the form element for zip on the page with ajax, any other ajax post will actually cause the original zip code passed into the page to get re-read and reset on my backing bean.

I really want to tell all f:ajax calls to STOP putting the request parameters in the URL, like so:

POST /mypage.xhtml (regardless of what request paremteres were on the original page GET).

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

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

发布评论

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

评论(1

拧巴小姐 2024-11-26 22:45:02

如果您定义了视图参数,则可能会发生这种情况。

This may happen if you have view params defined.

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