受管Bean与EL表达式

1)编写Bean:①有一个不带形参的构造方法 ②getXxx、setXxx ③一般要实现io.Serializable接口

2)声明受管Bean:①bean名称为外界访问其属性和调用方法的渠道,在一个jsf应用中,每个bean的名称都是唯一的

         ②bean类名:由报名限制的完整类名

         ③作用域:用来指定bean的生命周期,包括应用(application)、会话(session)、视图(view)、请求(request)、无(none),它们在配置文件中需要声明。

用java标注声明,例如:

package beans;

@ManagedBean(name="me")

@RequestScoped //或@ApplicationScoped/@SessionScoped/@ViewScoped/@NoneScoped视情况而定

public class UserBean{}

配置文件声明:

<managed-bean>

<managed-bean-name>me</managed-bean-name>

<managed-bean-class>beans.UserBean</managed-bean-class>

<managed-bean-scope>request</managed-bean-scope>

备注:无(none)会在 使用时随时创建

3)生命周期方法:指定在bean创建之后和销毁之前自动调用的方法:分别用@PostConstruct和@PreDestroy声明

4)初始化受管Bean(在<managed-bean>中设置)

①简单的属性设置

<managed-porperty>

<property-name>name</property-name>

<value>louby</value>

</managed-property>

<!--以上就是一个属性的设置-->

<property-name>pw</property-name>

<null-value/>

</managed-property>

②初始化List型属性(单词entry为登记的意思)

<managed-property><property-name>names</property-name>

<list-entries>

<value-class>java.lang.String</value-class><!--value中使用的字符类-->

<value>liu</value>

<value>zhao</value>

<value>wang</value>

</list-entries>

</managed-property>

③初始化Map型属性(在<managed-property>中)省略属性名如下:

<map-entries>

<key-class>java.lang.String</key-class>

<value-class>java.lang.Integer</value-class>

<map-entry>

<key>101</key>

<value>1</value>

</map-entries>

...其他属性设置

</map-entries>

5)List和Map型的受管bean配置:

<managed-bean>

<managed-bean-name>names</managed-bean-name>

<managed-bean-class>java.util.ArrayList</managed-bean-class>

<managed-bean-scope>application</managed-bean-scope>

<list-entries>

<value>liu</value>

<value>zhao</value>

<value>wang</value>

</list-entries>

</managed-bean>

6)值表达式

①一般出现在页面中,用于访问bean的属性

<h:inputText value="#{user.name}"/>

user.name=user["name"]=user['name']

②复合表达式:若干值表达式

<h:outputText value-"姓名:#{user.name},年龄:#{user.age}"/>

③方法表达式:指定一个对象及其一个方法

<h:commandButton action="#{user.checkPassword}"/>

以下4个组件可以设置一个表达式:

action、validator、actionListener、valueChangeListener

JSF-受管Bean与EL表达式的更多相关文章

  1. Spring 在 xml配置文件 或 annotation 注解中 运用Spring EL表达式

    Spring  EL 一:在Spring xml 配置文件中运用   Spring EL Spring EL 采用 #{Sp Expression  Language} 即 #{spring表达式} ...

  2. JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)

    JSF中引入jsf.js文件之后,可以拦截jsf.ajax.request请求.一直希望有一种方法可以像jquery的ajax一样,能在js中异步取得服务器端发送的数据.无奈标准JSF并没有提供这样的 ...

  3. JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用

    Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由 ...

  4. java web学习总结(三十一) -------------------EL表达式

    一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...

  5. Spring2.0-applicationContext.xml中使用el表达式给实体类属性赋值被当成字符串-遁地龙卷风

    (-1)写在前面 这两天读<javaweb开发王者归来>,学到Spring的PropertyPlaceholderConfigurer时出现一个问题,我已${jdbc.name}的形式赋值 ...

  6. Javaweb学习笔记——EL表达式

    一.前言 EL表达式是什么? 简而言之,可以这样理解,EL表达式全名为:Exprexxsion Language,原先是JSTL 1.0为了方便存取数据而定义的语言,到了JSTL 2.0便正式成为标准 ...

  7. JSP EL表达式

    1 EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...

  8. EL表达式和JSTL

    EL相关概念JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段.所以我们先来学习EL表达式 EL主要用于查找作用域中的数据,然后对它们执行简单操作:它不是编程语言,甚至不是脚本 ...

  9. EL表达式中fn函数 (转载)

    JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需 ...

随机推荐

  1. C++ Primer 有感(标准库vector及迭代器)

    vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vecto ...

  2. Linux的mount命令简介

    在Linux系统中,如果要使用硬盘.光盘.软盘或MO盘等存储设备,必须先进行挂装(Mount).当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了.挂装设备需要使用mount命令.执行这一命令 ...

  3. 单点登录之CAS SSO从入门到精通(第三天)

    开场白 各位新年好,上海的新年好冷,冷到我手发抖. 做好准备全身心投入到新的学习和工作中去了吗?因为今天开始的教程很"变态"啊,我们要完成下面几件事: 自定义CAS SSO登录界面 ...

  4. 【Python】Talk Python To Me Podcast播客

    这是Python相关的一个播客,通过播客的形式给大家讲述python那点事,相关的链接都会列出来,有一些是由文本内容的,如果听不太懂就看看英文原文.不fanqiang的情况下,网页打开没有问题,但是播 ...

  5. Git添加文件改动时出错

    原来的主文件夹中替换了3个子文件夹,每个子文件夹有若干同名文件,总共替换了大概200多个文件吧. 然后在git主文件夹中使用git add .指令出现如下错误: apple@kissAir: iOS$ ...

  6. Java集合之Hashtable

    和HashMap一样,Hashtable也是一个散列表,存储的内容也是键值对key-value映射.它继承了Dictionary,并实现了Map.Cloneable.io.Serializable接口 ...

  7. CSS3 Media Queries 简介

    原文链接:Introduction to CSS3 Media Queries 原文日期: 2014年2月21日 翻译日期: 2014年2月26日 翻译人员: 铁锚 简介 随着移动设备的日益普及,we ...

  8. hadoop学习视频

    杨尚川的视频 http://www.tudou.com/plcover/EvJCo2zl9hQ/ 酷6视频 http://v.ku6.com/show/8PkgqGcarHKndyP3rl_pUw.. ...

  9. UML之活动图

    活动图,她的英文名字叫Activity Diagram,是一种说明业务用例实现的工作流程,活动图是UML大家族中用于对系统的动态方面建模的无中图之一. 举个简单的例子,以建房的工作流为例,首先,我们要 ...

  10. JUnit4快速入门

    JUnit最佳实践 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class CardServiceTest {     /**      * 最佳 ...