Java JSF2.0 managedbeans问题!
ı关于Java JSF2.0 managedbeans问题!,java,jsf,jsf-2,managed-bean,Java,Jsf,Jsf 2,Managed Bean,ı关于jsf2.0managedbeans有一个问题。问题是,在我的managedbean中创建两个对象,当设置其中一个对象的数据时,另一个对象会发生变化。下面的代码显示了该问题 @ManagedBean(name = "mainn") @ViewScoped public class Mainn { private AyniAndaDoğrusalIkiliHareket one = new AyniAndaDoğrusalIkiliHareket(); private Ayn
jsf2.0
managedbeans有一个问题。问题是,在我的managedbean中创建两个对象,当设置其中一个对象的数据时,另一个对象会发生变化。下面的代码显示了该问题
@ManagedBean(name = "mainn")
@ViewScoped
public class Mainn {
private AyniAndaDoğrusalIkiliHareket one = new AyniAndaDoğrusalIkiliHareket();
private AyniAndaDoğrusalIkiliHareket two = new AyniAndaDoğrusalIkiliHareket();
public void Hesapla() {
one.setX2(5);
System.out.println(two.getX2()); // printf 5 the value of "one"
}
}
怎么才能解决呢?
也许这篇帖子和你的问题一样。在
Ayindadoğrusalikilihareet
中声明你的x2
成员不是静态的,你不应该对托管属性使用new
,因为你得到了2.getX2()
您可能有默认值x2
作为5
否,x2没有任何默认值。为“一”设置的值与为“二”设置的值相同。这是完整的代码还是您从这个类中删除了一些内容?您的x2
成员是否在AyindadoğRusalikiliharecet
中声明为static?在AyindadoğRusalikiliharecet中不使用static可以解决问题。非常感谢。