技术开发 频道

JavaServer Faces入门开发实例


IT168技术文档】 
    管理Bean 
    在JSF应用程序中,可以使用bean来访问页面中的所有数据,这些bean是用户界面和应用程序后端之间的导管。 
    UserBean.java:
package jsf; public class UserBean { String name; String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
    导航 
    要完成此JSF应用程序,需要指定当航规则,导航规则告诉JSF实现在提交表单之后,那个页面被发送回浏览器。 

    这里的导航很简单,当用户点击:“Login”登录按钮时,将从index.jsp页面导航到welcome.jsp。可以在faces-config.xml文件中指定这种导航规则:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD
JavaServer Faces Config 1.1//EN
" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> <faces-config> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case><from-outcome>login</from-outcome> <to-view-id>/welcome.jsp</to-view-id> <redirect /></navigation-case> </navigation-rule> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>jsf.UserBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>
    from-outcome值与index.jsp页面上命令按钮的action属性相匹配: 
    <h:commandButton value="Login" action="login" /> 

    除了导航规则以外,faces-config.xml文件还包括bean的定义,上面代码中的这段是对UserBean的定义:
<managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>jsf.UserBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>

 

    其中user就是在index.jsp和welcome.jsp页面中使用的用来设置和显示name值的对象bean。即用户界面中的组件的属性中可以使用bean的名称-user,例如index.jsp页面中包含下列标签: 
    <h:inputText value="#{user.name}" /> 

    Value属性指的是user bean(这里是jsf.UserBean)的那么属性。最后范围被指定为session,这意味着bean对象可以用于访问多个页面。使用该Web应用程序的不同用户都会具有该bean对象的不同实例。

0
相关文章