0
我有一个jsf bean,在应用程序中几乎所有jsf bean中使用,我更喜欢在注入bean实例时不要硬编码bean名称。是否有可能使它成为一个变量并在任何地方使用变量?是否可以在bean注入中设置变量名称?
@ManagedBean (name=ApplicationInfo.BEAN_NAME_APPLICATION_INFO, eager=true)
@ApplicationScoped
@SuppressWarnings("serial")
public class ApplicationInfo extends ParentBean
{
public static final String BEAN_NAME_APPLICATION_INFO="applicationInfo";
.....
}
现在参照类
@ManagedBean
@ViewScoped
public class SearchResultsBean extends ParentBean
{
private static final long serialVersionUID = 1L;
@ManagedProperty (value="#{ApplicationInfo.BEAN_NAME_APPLICATION_INFO}")
private ApplicationInfo applicationInfo;
....
}
它甚至有可能?
谢谢
您是否意识到您的托管属性值的ApplicationInfo.BEAN_NAME_APPLICATION_INFO部分是完全硬编码的字符串,而不是字符串内嵌的变量? – BalusC