Backing Bean 本質上就是標準 JavaBean,包含頁面所需屬性與邏輯方法。JSF 透過 faces-config.xml 將其註冊為「受管 Bean」,由容器管理生命週期與依賴注入。
<!-- 屬性綁定 -->
<h:inputText value="#{user.userName}" />
<!-- 動作綁定 -->
<h:commandButton value="編輯" action="#{user.updateUserOk}" />
#{user.userName} 對應 getUserName()/setUserName();#{user.updateUserOk} 對應回傳導航結果字串的方法。
<navigation-rule>
<from-view-id>/registUser.jsp</from-view-id>
<navigation-case>
<from-outcome>addUserSuccess</from-outcome>
<to-view-id>/findUser.jsp</to-view-id>
</navigation-case>
</navigation-rule>
多頁串聯導航需逐對配置 from-view-id 與 from-outcome。
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>com.example.UserBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
作用域選項:none、request、session、application。常用 request(請求級)與 session(會話級)。
faces-config.xml 或 Bean 類別需重啟伺服器