I searched similar questions but I\'m a bit confused. I have a login page, so LoginBean also which is;
@ManagedBean(name = \"loginBean\")
@SessionScoped
publ
The @ManagedProperty
declares the location where JSF should set the property, not where JSF should "export" the property. You need to just inject the LoginBean
as property of OrderBean
.
public class OrderBean {
@ManagedProperty(value="#{loginBean}")
private LoginBean loginBean; // +setter
// ...
}
This way you can access it in the OrderBean
by just
loginBean.getIdentityNr();
Alternatively, if you make your OrderBean
request or view scoped, then you can also set only the identityNr
property.
public class OrderBean {
@ManagedProperty(value="#{loginBean.identityNr}")
private String identityNr; // +setter
// ...
}
Unrelated to the concrete problem: initializing String
properties with an empty string is a poor practice.