BackingBean和JSF配置文件

开发 后端
本文介绍JSF配置文件,在JSF的学习过程中我们会接触到什么是BackingBean,什么是JSF配置文件,JSF的运行机制又是怎么样的。

在JSF的学习过程中我们会接触到什么是BackingBean,什么是JSF配置文件,JSF的运行机制又是怎么样的.

其实JSF中的Backing和我们普通的JavaBean没有什么区别,都是用户需要的一些属性或者方法信息,其它的也没有什么新奇的,而 JSF配置文件则是将我们定义的用户信息和页面信息的一个桥梁,有了JSF配置文件将使我们的程序组合的更好,这也是JSF本身设计的一个优点,这几天的书写颇有感触,感觉和Struts的配置文件原理差不多。

对于JSF的运行机制,我就简单的给大家说一下,当我们由一个页面发送一个请求到另一个页面回应请求的时候,我们要经历至少三关,首先就是我们要有关于用户信息的属性和方法的定义,也就是我们所有的BackingBean(普通的java类),接下来就是JSP页面需要完成的请求任务的书写,但最关键的在于faces.config.xml(JSF配置文件)的配置。

关于JSP请求页面的完成需注意:在请求的过程中JSF标签的一些属性的书写会将JSF和BackingBean做一个初期的绑定,举个两个小例子,属性的绑定:< h:inputText value="{user.userName}">< /h:outputText>这里面相当于页面输入的值付给了user用户的 getUserName方法,当我们想要在名为user的BackingBean中想要获取userName的信息,直接取就可以了,再举一个方法绑定的例子:< h:commandButton value="编 辑" action="#{user.updateUserOk}">< /h:commandButton>相当于调用了user类的 updateUserOk方法,然后根据返回值的定义决定到底是去那个页面(需要配置文件的配合决定去那个页面),之后的绑定是要在JSF的配置文件中配置才能将其真正的绑定在一起,在faces.config.xml中的配置包括很多。


< !--< navigation-rule>< /navigation-rule> 导航规则:< from-view-id>/registUser.jsp< /from-view-id>来自哪一个一面(在我们想要导航到目标页面的时候我们要知道该导航的页面来自哪个页面,也就是目标页面的上一页),< navigation-case>< /navigation-case>是导航实例,< from-outcome>addUserSuccess< /from-outcome>中的 addUserSuccess是指我们BackingBean中肯定有一个方法的返回值是"addUserSuccess"类型的,当我们页面请求这个方法的时候,我们就知道,请求完方法之后要根据配置文件的addUserSuccess这个配置导航到/findUser.jsp的页面,也就是
< to-view-id>/findUser.jsp< /to-view-id>标签中间的页面
-->

< !--当我们在多个页面之间进行导航的时候,配置文件中要记录每两个页面间的导航规则,否则就会出错的,例如:当我想要从aa.jsp到bb.jsp再到cc.jsp***到dd.jsp 时,我的配置文件要这样写
(< from-outcome>aabb< /from-outcome>是我BackingBean中的一个方法的返回值,< from-outcome>aabb< /from-outcome>中的aabb是我假设的)

2011-02-21 10:31:54

Postfix命令配置

2021-06-15 18:42:53

Rollup配置 JavaScript

2011-01-13 16:27:26

Linux配置文件

2012-02-06 13:34:49

HibernateJava

2011-01-19 14:00:21

2009-06-23 09:53:10

JSF程序配置

2010-12-28 16:35:32

Outlook 配置文

2010-12-27 14:59:31

Outlook 配置文

2010-02-04 13:43:26

Linux vsFTP

2009-06-17 14:10:30

Spring配置文件

2009-09-22 10:23:15

Hibernate配置

2011-02-25 16:39:34

proftpd配置文件

2010-05-05 16:14:09

Unix管理

2011-03-25 17:13:37

Nagios配置文件

2011-01-21 15:27:10

Sendmail

2011-01-21 15:08:45

Sendmail

2010-08-05 14:36:07

NFS服务

2011-03-28 09:07:26

Nagios配置文件

2011-03-28 15:52:16

Nagios配置文件

2011-04-01 16:30:49

Nagios
点赞
收藏

51CTO技术栈公众号

业务
速览
在线客服