2011-05-18 32 views

回答

1

如果您未在@ManagedBean(name = "name")註釋name屬性中指定特定名稱,則該名稱將默認爲類名,並且該名稱的首字母小寫。如果您使用JSF < 2.0,但它使用xml而不是註釋。

您可以從該託管bean獲取任何所需內容,然後使用EL,這在JSF中爲#{beanName.field}。 如果使用EL 2.2+,則可以使用#{beanName.method('param')}調用方法。

而且,未來 - 你真的應該,你在運行它指定JSF版本和容器

2

爲JSF 1.2我在代碼中使用一個表達式:

MyBean identifier = (MyBean) context.getApplication().getELResolver().getValue(context.getELContext(), null, "myRequiredBean"); 

其中「myRequiredBean。 「 - 豆臉defenition在faces-config.xml中