jsf 2 - Resource injection issue JSF 2.2 -
i seek accomplish resource injection
long time couldn't succeeded.
i utilize jsf 2.2
, jdk 1.7.
, ide eclipse luna
.
i have session scoped bean called userbean
, view scoped bean called settingsbean
.
i set them in faces-config.xml
userbean session scoped
, settingsbean view scoped
bean name "settingsbean
" , "userbean
"
public class settingsbean implements serializable { private static final long serialversionuid = 1l; @inject // tried @managedproperty didn't work private userbean userbean; @postconstruct public void init(){ system.out.println(userbean.getuser().getfullname()); } public userbean getuserbean() { homecoming userbean; } public void setuserbean(userbean userbean) { this.userbean = userbean; } }
the problem userbean null. problem here? help.
i removed managedbean
, viewscoped
definitions in faces-config.xml settingsbean
, added them in settingsbean.java
file manually.
and added also:
@managedproperty(value="#{userbean}") private userbean userbean;
so finally, works:
@managedbean @viewscoped public class settingsbean implements serializable{ private static final long serialversionuid = 1l; @managedproperty(value="#{userbean}") private userbean userbean; //... @postconstruct public void init(){ system.out.println(userbean.getuser().getfullname()); } public userbean getuserbean() { homecoming userbean; } public void setuserbean(userbean userbean) { this.userbean = userbean; } }
jsf jsf-2 jsf-2.2
No comments:
Post a Comment