Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF1.1中的Bean值更新问题_Jsf - Fatal编程技术网

JSF1.1中的Bean值更新问题

JSF1.1中的Bean值更新问题,jsf,Jsf,我有一个Jsf表单,它包含2个bean。第一个Bean作用域:会话。第二个Bean作用域:请求 当一些值通过第一个Bean添加到第二个Bean时,更新后的值不会显示在表单中。我不知道该怎么做。请帮帮我。要么你触发了一个重定向,导致请求范围的bean被更新,要么这些值在错误的时刻被更新,导致它们在JSF生命周期的后期被覆盖 要修复第一个问题,请确保没有在导航案例中包含,也没有在bean操作方法中调用ExternalContext#redirect()。要修复第二个问题,请运行调试器。也可能有助于了

我有一个Jsf表单,它包含2个bean。第一个Bean作用域:会话。第二个Bean作用域:请求

当一些值通过第一个Bean添加到第二个Bean时,更新后的值不会显示在表单中。我不知道该怎么做。请帮帮我。

要么你触发了一个重定向,导致请求范围的bean被更新,要么这些值在错误的时刻被更新,导致它们在JSF生命周期的后期被覆盖


要修复第一个问题,请确保没有在导航案例中包含
,也没有在bean操作方法中调用
ExternalContext#redirect()
。要修复第二个问题,请运行调试器。也可能有助于了解JSF引擎罩下的情况。

巴卢斯克已经说明了这个问题的可能原因

如果是重定向,删除重定向可以解决问题,但会添加另一个问题-如果用户刷新页面,则会要求用户重新提交表单

实现从一个页面到另一个页面的这种转换的首选方法是使用对话。提供一个特殊的对话范围来解决此问题和更多问题