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