使用jsf-2.0和ajax单击commandLink时,将清除行中的数据

时间:2011-06-27 14:34:29

标签: ajax jsf-2

单击commandLink时,应在DataTable中添加新行。 单击链接时,将清除上一行中输入的数据。

我为<f:ajax event="click" render="@form" listener="bean.method"/>添加了<h:commandLink>。 这个问题的解决方案是什么。

1 个答案:

答案 0 :(得分:1)

bean显然是请求作用域,显然没有保存前一行的数据,因此可以在下一个请求的bean的构造函数中预加载它。

将bean放在更广泛的范围内应该可以解决这个问题。我建议将bean放在视图范围内。这样,只要您在操作方法中返回voidnull,bean就会存在。

@ManagedBean
@ViewScoped
public class Bean implements Serializable {

    // ...

}

另见: