Я читал все это введение , чтобы понять, когда и почему мы должны выбрать конкретную Область, это понятно для статических полей и методов, но для объектов самого Бина это не так, по крайней мередля меня.
Bean1:
@ManagedBean
@SessionScoped
public class ConsultBean implements java.io.Serializable {
public String name="oldName";
public String getResults(){
return "index";
}
..
Bean2:
@ManagedBean
@SessionScoped
public class TestBean implements java.io.Serializable {
public ConsultBean obj=new ConsultBean();
public String show(){
obj.setName("newName");
return obj.getResults();
}
..
index.jspx / xhtml
<h:panelGrid columns="2">
<h:outputText value="Result:"/>
<h:outputText value="#{consultBean.name}"/>
</h:panelGrid>
Результат был: oldName
!
Но когда:
public String getResults(){
this.setName("New Name")
return "index";
}
Результат STILL: oldName
!!
Имеет ли значение объект, с которого был инициирован вызов?