gpt4 book ai didi

ajax - JSF:ajax-request之后重新加载请求范围属性

转载 作者:行者123 更新时间:2023-12-04 22:57:19 24 4
gpt4 key购买 nike

我有一个隐藏的输入字段,该值是从请求范围的属性中读取的:

<h:inputHidden id="myHiddenField" value="#{requestScope['myVar']}" />


我触发一个Ajax-Request,在其中更改 myVar的值。

<p:commandButton value="submit" action="#{myController.doSomething}" update="myHiddenField">


但是我的输入字段仍然包含旧值。

知道我该如何解决吗?

更新:
也许我需要多解释一下。 myVar包含所有输入字段的ID,并带有一条错误消息( facesContext.getClientIdsWithMessages())。

当我第一次提交表单(有一些验证错误)时,它可以按预期工作。当我重新提交带有其他验证错误的表单时, myVar的值不会更新...(仍然包含“旧”错误的ID)当我重新提交没有验证错误的表单时, myVar会更新。 ( myVar现在为空)

最佳答案

如果要在页面加载后访问bean,则必须至少为ViewScoped。加载页面时,RequestScoped Bean被销毁(处理了请求,不再需要它)。

关于ajax - JSF:ajax-request之后重新加载请求范围属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com