一、beans在 faces-config.xml中的定义
格式如下:
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>com.corejsf.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
意思:在session中创建了一个user名字的UserBean对象。
在bean定义之后,就可以通过JSF组件来访问Bean的属性。
如 <h:inputSecret value="#{user.password}"/>,访问userbean的password属性。
二、Message Bundle自定义资源文件
com/corejsf/messages.properties,通过f:loadBundle访问
<f:loadBundle basename="com.corejsf.messages" var="msgs"/>
basename : properties文件的路径
var: 文件定义的message key
com/corejsf/messages_de.properties.
国际化,在默认资源文件的基础上,增加后缀,标识语言类别。
语言默认显示设置
You can add a locale attribute to the f:view element, for example <f:view locale="de">
You can set the default and supported locales in WEB-INF/faces-config.xml (or another application configuration resource):
<faces-config>
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>de</supported-locale>
</locale-config>
</application>
</faces-config>
三、Backing Beans
四、Bean Scope
Request
Session
Application
五、Configure Bean
设置属性值
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>com.corejsf.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>name</property-name>
<value>me</value>
</managed-property>
<managed-property>
<property-name>password</property-name>
<value>secret</value>
</managed-property>
</managed-bean>
设置null值
<managed-property>
<property-name>password</property-name>
<null-value/>
</managed-property>