按下按钮时,JSF页面值将被清除

时间:2011-08-10 08:41:31

标签: java jsf

我有一个JSF页面,其范围被定义为请求。 在第一个按钮的一个动作方法中,我将值分配给页面元素

bean.setEmpNo("abc");

在另一个按钮中,我调用的方法是将值保存到数据库中。单击第二个按钮时,通过单击第一个按钮分配的值将被清除。

这是因为我的范围是请求吗? 即使我在同一页面中调用其他按钮,保持分配给页面属性的值的最佳方法是什么?

我的JSF版本是1.1

由于

2 个答案:

答案 0 :(得分:0)

是请求范围的生命周期仅从请求到响应..如果您希望它用于同一视图,则可以使用ViewScope

答案 1 :(得分:0)

是的,这将是一个范围问题。如果单击第一个按钮,则会有一个新请求并获取一个新的/已清除的bean实例。你必须使bean会话作用域(除非你使用JBoss Seam,它支持请求和会话之间更精细的范围)。