受管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. 海量数据挖掘MMDS week7: 相似项的发现:面向高相似度的方法

    http://blog.csdn.net/pipisorry/article/details/49742907 海量数据挖掘Mining Massive Datasets(MMDs) -Jure Le ...

  2. Java:将字符串中的数字转换成整型

    在C语言中,将字符串中的数字转换为整型的方法是是利用atoi这个函数.在Java中,我们可以利用parseInt方法来实现,具体代码如下: public class HelloWorld { publ ...

  3. Linux编译Windows共享目录下代码

    Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的.平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到 ...

  4. Qt4项目迁移到Qt5问题:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets .

    文章来源:http://blog.csdn.net/ccf19881030/article/details/18220447 问题一:错误:C1083: 无法打开包括文件:"QApplica ...

  5. Linux进程实践(3) --进程终止与exec函数族

    进程的几种终止方式 (1)正常退出 从main函数返回[return] 调用exit 调用_exit/_Exit (2)异常退出 调用abort   产生SIGABOUT信号 由信号终止  Ctrl+ ...

  6. iOS开发 支付之银联支付集成

    iOS开发之银联支付集成 最近在做支付这一块的东西,就记录下来以便以后参考和各位交流学习,这里是银联支付 银联官网在这里,这里能下载SDK或者是看文档.文档嘛,对银联来说,还是不要看的太仔细的好,以前 ...

  7. How To Transact Move Order Using INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm API

    In this Document Goal   Solution   Sample Code:   Steps:   FAQ   References APPLIES TO: Oracle Inven ...

  8. 《java入门第一季》之面向对象(面向对象案例详解)

    通过几个小案例理重新回顾一下前面所写的内容,对面向对象的理解更加深刻的目的: 案例一: /* 需求: 定义一个员工类,自己分析出几个成员, 然后给出成员变量,构造方法,getXxx()/setXxx( ...

  9. MTK6577+Android之Camera驱动

    MTK6577+Android之Camera驱动 <MTK安卓平台的Camera效果在线调试> 1.     Camera拍照相关概念 1.1  ISP isp--(Image Signa ...

  10. OpenCV 直线检测

    /*------------------------------------------------------------------------------------------*\ This ...