JSF несколько @ViewScoped и @ManagedBeans на одной странице приводит к нулевой инъекции - PullRequest
1 голос
/ 29 сентября 2011

У меня есть два класса следующим образом:

@ManagedBean( name = "randomBar")  
@ViewScoped  
public class Soap  
{  
   private List<Cat> cats;  
   //getter/setter pair  
}  


@ManagedBean ( name = "marioPaint")  
@ViewScoped  
public class House  
{  
   @ManagedProperty(value= "#{randomBar}")  
   private Soap soap  
   //getter/setter pair
...

public void printCatInformation()
{
   System.out.println(soap.getCats()); //null  
 }  

Они оба на одной странице. Объект Soap может печатать на консоль своего размера, в то время как House не может получить ничего, кроме нулевого указателя. У меня вопрос, как я могу отправить эту информацию обратно в экземпляр Soap, который присутствует внутри House?

Обновление: Это работает на Oracle 10.3.4 с Icefaces 2.0 (Mojarra).

...