JSF1.1中的Bean值更新问题
我有一个Jsf表单,它包含2个bean。第一个Bean作用域:会话。第二个Bean作用域:请求 当一些值通过第一个Bean添加到第二个Bean时,更新后的值不会显示在表单中。我不知道该怎么做。请帮帮我。要么你触发了一个重定向,导致请求范围的bean被更新,要么这些值在错误的时刻被更新,导致它们在JSF生命周期的后期被覆盖JSF1.1中的Bean值更新问题,jsf,Jsf,我有一个Jsf表单,它包含2个bean。第一个Bean作用域:会话。第二个Bean作用域:请求 当一些值通过第一个Bean添加到第二个Bean时,更新后的值不会显示在表单中。我不知道该怎么做。请帮帮我。要么你触发了一个重定向,导致请求范围的bean被更新,要么这些值在错误的时刻被更新,导致它们在JSF生命周期的后期被覆盖 要修复第一个问题,请确保没有在导航案例中包含,也没有在bean操作方法中调用ExternalContext#redirect()。要修复第二个问题,请运行调试器。也可能有助于了
要修复第一个问题,请确保没有在导航案例中包含
,也没有在bean操作方法中调用ExternalContext#redirect()
。要修复第二个问题,请运行调试器。也可能有助于了解JSF引擎罩下的情况。巴卢斯克已经说明了这个问题的可能原因
如果是重定向,删除重定向可以解决问题,但会添加另一个问题-如果用户刷新页面,则会要求用户重新提交表单
实现从一个页面到另一个页面的这种转换的首选方法是使用对话。提供一个特殊的对话范围来解决此问题和更多问题