我有一个JSF页面,其范围被定义为请求。 在第一个按钮的一个动作方法中,我将值分配给页面元素
bean.setEmpNo("abc");
在另一个按钮中,我调用的方法是将值保存到数据库中。单击第二个按钮时,通过单击第一个按钮分配的值将被清除。
这是因为我的范围是请求吗? 即使我在同一页面中调用其他按钮,保持分配给页面属性的值的最佳方法是什么?
我的JSF版本是1.1
由于
答案 0 :(得分:0)
是请求范围的生命周期仅从请求到响应..如果您希望它用于同一视图,则可以使用ViewScope
答案 1 :(得分:0)
是的,这将是一个范围问题。如果单击第一个按钮,则会有一个新请求并获取一个新的/已清除的bean实例。你必须使bean会话作用域(除非你使用JBoss Seam,它支持请求和会话之间更精细的范围)。