风人园

弱水三千,只取一瓢,便能解渴;佛法无边,奉行一法,便能得益。
随笔 - 99, 文章 - 181, 评论 - 56, 引用 - 0
数据加载中……

JSF--Managed Beans

一、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>

    posted on 2007-04-26 14:00 风人园 阅读(549) 评论(0)  编辑  收藏 所属分类: JSF


    只有注册用户登录后才能发表评论。


    网站导航: