托管Bean是JSF中重要的组件,JSF框架对托管Bean没太多要求,因此托管Bean是一个POJO,通常一个托管Bean与一个应用页面,托管Bean定义了与页面自检关联的属性和方法。

托管Bean成分:

  • 托管Bean的属性可以绑定到对象

    • 组建值
    • 组件实例(本身)
    • 转换器实现
    • 校验器实现
  • 方法可以完成以下功能
    • 完成导航处理
    • 处理Action事件
    • 处理ValueChanged事件
    • 完成组件验证值
      托管Bean分类
      BackBean、Controller托管Bean、模型Bean、Utily托管Bean

face-config.xml

<managed-bean><managed-bean-name>bookBean</managed-bean-name><managed-bean-class>com.test.bean.BookBean</managed-bean-class><managed-bean-scope>request</managed-bean-scope>
</managed-bean>

com.test.bean.java

/** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/
package com.test.bean;import static javafx.scene.paint.Color.color;
import javax.faces.component.html.HtmlInputText;/**** @author Administrator*/
public class BookBean {private String bookname;    // 绑定组件值private HtmlInputText priceInputText;              // 绑定组件本身public String guess(){if ("Java".equals(bookname)){priceInputText.setValue(100);priceInputText.setStyle("background-color:green");}else{priceInputText.setValue(0.0);priceInputText.setStyle("background-color:red");}return null;}public String getBookname() {return bookname;}public void setBookname(String bookname) {this.bookname = bookname;}public HtmlInputText getPriceInputText() {return priceInputText;}public void setPriceInputText(HtmlInputText priceInputText) {this.priceInputText = priceInputText;}}

index.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://xmlns.jcp.org/jsf/html"><h:head><title>图书猜价</title></h:head><h:body><p>666</p><h:form>图书名:<h:inputText value="#{bookBean.bookname}"/><br/>价格:<h:inputText binding="#{bookBean.priceInputText}"/><br/><h:commandButton value="猜价" action="#{bookBean.guess}" /></h:form></h:body>
</html>

2. JSF---托管Bean相关推荐

  1. spring 托管bean_在非托管对象中使用Spring托管Bean

    spring 托管bean 即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后,在非托管S ...

  2. adf时间作用域_ADF任务流:页面片段的托管bean作用域

    adf时间作用域 介绍 当我们使用ADF任务流并需要实现一些特定于流的业务逻辑或存储一些与流相关的信息时,我们通常使用pageFlowScope托管bean. 而且,当我们需要为流的活动(页面或页面片 ...

  3. 在非托管对象中使用Spring托管Bean

    即使我们想使用现有的最佳和最新技术,我们也必须处理遗留代码. 想象一下,新代码是用Spring框架的最新技术编写的,而旧代码根本不是用Spring编写的. 然后在非托管Spring对象中使用Sprin ...

  4. ADF任务流:页面片段的托管bean范围

    介绍 当我们使用ADF任务流并需要实现一些特定于流的业务逻辑或存储一些与该流相关的信息时,我们通常使用pageFlowScope托管bean. 而且,当我们需要为流的活动(页面或页面片段)提供服务时, ...

  5. JSF框架在NetBeans下的编码

    本文是介绍在 NetBeans IDE 中使用 JavaServer Faces 框架编码 Web 应用程序系列文章中的第一篇.通过本系列教程的学习,我们将创建名为 jAstrologer 的 Web ...

  6. jsf教程_JSF范围教程– JSF / CDI会话范围

    jsf教程 会话作用域跨越多个HTTP请求-响应周期(理论上是无限的). 当您需要每个HTTP请求-响应周期进行一次交互时,请求作用域在任何Web应用程序中都非常有用. 但是,当您需要对属于用户会话的 ...

  7. jsf标签p:ajax_JSF AJAX请求的会话超时处理

    jsf标签<p:ajax> JSF AJAX请求的会话超时处理 当我们使用AJAX行为开发JSF应用程序时,在处理Ajax请求的超时情况时,我们可能会遇到问题. 例如,如果您使用的是基于J ...

  8. JSF范围教程– JSF / CDI会话范围

    会话作用域跨越多个HTTP请求-响应周期(理论上是无限的). 当您需要每个HTTP请求-响应周期进行一次交互时,请求作用域在任何Web应用程序中都非常有用. 但是,当您需要对属于用户会话的任何HTTP ...

  9. JSF AJAX请求的会话超时处理

    JSF AJAX请求的会话超时处理 当我们使用AJAX行为开发JSF应用程序时,在处理Ajax请求超时场景时可能会遇到问题. 例如,如果您使用的是基于J2EE表单的身份验证,则会话超时后应将正常请求重 ...

  10. jsf服务_JSF ManagedBean ManagedProperty

    jsf服务 JSF ManagedBean is a java class that can be accessed by the JSF page for retrieving the values ...

最新文章

  1. PCA--主成分分析(Principal components analysis)-最小平方误差解释
  2. python web 框架例子_最快的 Python Web 框架入门
  3. android功能导航布局,安卓9.0新功能 屏幕旋转将与导航栏同窗
  4. spring-data-jpa 二、多对一结构、Repository
  5. Vimium插件让键盘党像操作Vim一样操作Chrome
  6. 计算机学习的基本形式,电脑基础知识学习方法
  7. [链接]Python中的metaclass、装饰器
  8. Redis PK Memcached,哪个更牛叉
  9. 深度学习案例之基于 CNN 的 MNIST 手写数字识别
  10. 知道答案吗?知道为什么是这个答案吗?
  11. 俞敏洪回应新东方股价跌破1美元
  12. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'...
  13. Neo4j 示例:三国志人物关系图谱
  14. 万物皆可DAO?一文带你全方位解读DAO类型
  15. 安卓手机里的短信删除了如何恢复
  16. ps如何将图片转化成线稿 简单版
  17. EXCEL-VBA:EXCEL的各种文件名获取
  18. HSF 入门-发布和调用hsf服务
  19. 代码角度分析《旅行青蛙》:一
  20. 【Android】SerialPortFinder学习笔记,显示串口列表

热门文章

  1. 多线程大文件断点续传和流媒体的处理方法
  2. Laravel 向视图传递变量的3种方法
  3. java回调机制及其实现(转)
  4. 程序员面试题100题第29题——调整数组顺序使奇数位于偶数前面
  5. HTML中Select的使用详解
  6. 浅谈redis数据库的键值设计
  7. 后台开发必读书籍--计算机操作系统
  8. 为什么在64位系统中指针的大小是8,而32位系统中却是4?
  9. 树莓派wiringPi常用的函数介绍
  10. 汇编(8086cpu): ip寄存器与指令的关系