单击commandLink时,应在DataTable中添加新行。 单击链接时,将清除上一行中输入的数据。
我为<f:ajax event="click" render="@form" listener="bean.method"/>
添加了<h:commandLink>
。
这个问题的解决方案是什么。
答案 0 :(得分:1)
bean显然是请求作用域,显然没有保存前一行的数据,因此可以在下一个请求的bean的构造函数中预加载它。
将bean放在更广泛的范围内应该可以解决这个问题。我建议将bean放在视图范围内。这样,只要您在操作方法中返回void
或null
,bean就会存在。
@ManagedBean
@ViewScoped
public class Bean implements Serializable {
// ...
}