`
iamlibo
  • 浏览: 68211 次
社区版块
存档分类
最新评论

JSF 动态创建组件

阅读更多

JSF 的组件和组件树的概念非常好,可以完全通过JAVA代码实现的组件的生成与设置方法等操作.尤其是JSF1.2提供了更多的组件的Binding方法.下面就实际做一个例子.

首先在managedBean中创建组件

1、创建按钮

private HtmlCommandButton button = new HtmlCommandButton();

public HtmlCommandButton getButton() {
button.setValue("button"); //设置按钮上显示的值
FacesContext context = FacesContext.getCurrentInstance();
ELContext elContext = context.getELContext();
ExpressionFactory ef = context.getApplication().getExpressionFactory();
Class[] c = new Class[0];
// c[0] = ActionEvent.class; //此处想调用一个带参数的方法,没有成功
MethodExpression me = ef.createMethodExpression(elContext,
"#{testBean.testEl}", Void.TYPE, c);
button.setActionExpression(me); //为钮加入一个响应的方法,这种方法是JSF1.2方式的

return button;
}

//在运行时被调用的方式,同前面的方法绑定中的EL表达是一致的.

public void testEl() {
System.out.println("testEl method is run no param");
}

在JSP页面中加入按钮.(testBean是在FacesConfig.xml中声明的上的bean)

<h:commandButton binding="#{testBean.button }"/>

2、创建表格
private HtmlPanelGrid grid = new HtmlPanelGrid();

public HtmlPanelGrid getGrid() {
List list = grid.getChildren();//取得表格的列表
list.add(getHtmlInputText());//向表格列表加入组件
System.out.println("grid column " + grid.getColumns());
return grid;
}

public HtmlInputText getHtmlInputText() {
htmlInputText.setValue("abcc");//这里直接设置值了,可以通过expressionFactory.createValueExpression(elContext, "#{testBean.userid}", String.class);来设置值表达式

htmlInputText.setAlt("alt htmlInputText ");
htmlInputText.setConverter(new TestConve());//为输入框设置转换器
return htmlInputText;
}

在JSP中加入下面代码:

<h:panelGrid binding="#{testBean.grid }"/>

就可以在表格内显示一个输入框了。


<!----> Technorati : jsf, 动态组件

分享到:
评论

相关推荐

    jsf动态创建表单控件实例.

    下面我们将详细探讨JSF动态创建表单控件的概念、实现方法以及相关的实例。 1. **JSF控件基础**: JSF中的控件通常由UIComponent、UIInput和UICommand等接口实现,它们代表了HTML元素,如文本框、按钮等。这些控件...

    jsf动态创建按钮绑定

    在JSF(JavaServer Faces)框架中,动态创建按钮并绑定事件是一项常见的需求,尤其是在构建交互性强、可自定义的用户界面时。JSF提供了一种灵活的方式,允许开发者在运行时根据业务逻辑生成和管理组件,包括按钮。...

    JSF(动态操作组件的例子)

    这个"JSF(动态操作组件的例子)"项目是为开发者提供一个实践JSF动态操作组件的实例,帮助理解如何在JSF应用中创建、修改和删除组件。下面将详细介绍JSF的核心概念以及动态操作组件的相关知识点。 1. **JSF框架概述**...

    JSF分页组件2

    JSF允许开发者创建自定义组件,以满足特定需求。你可以通过继承`UIComponent`并实现必要的生命周期方法来构建一个分页组件。这个组件可以包含页码选择器和导航按钮,同时需要与后端数据模型进行交互,以实现分页逻辑...

    jsf组件树相关资料

    它提供了一种声明式的方式来创建用户界面,其中JSF组件树是其核心概念。JSF组件树是由多个组件构成的层次结构,这些组件可以是HTML元素、自定义组件或者其他复杂的UI结构。在JSF生命周期中,组件树扮演着至关重要的...

    jsf实战附录,JSF标签,组件详细介绍

    JSF标签是用于构建用户界面的XML元素,它们简化了UI组件的创建和管理。这些标签通常与特定的JSF组件关联,例如`h:inputText`用于创建输入字段,`h:commandButton`用于定义一个按钮。JSF标签分为核心标签和富Faces...

    JSF 动态 数据的三级级联示例操作

    在JavaServer Faces (JSF) 框架中,动态...总的来说,这个JSF动态数据的三级级联示例展示了如何结合Java后端、数据库和JSF框架,构建一个动态响应的Web界面。理解并掌握这个过程对于提升Java Web开发技能非常有帮助。

    JSF 组件开发.rar

    综上所述,"JSF组件开发.rar"中的内容可能涵盖了JSF组件的各个方面,从基础概念到实际开发技巧,帮助开发者深入理解和掌握JSF组件的创建和使用。如果你正在学习或工作中涉及到JSF,这个资源将是一份宝贵的参考资料。

    jsf 动态分页 带jar包 解压直接导入eclipse即可,方便学习~

    **JSF动态分页技术详解** JavaServer Faces (JSF) 是Java EE平台中的一个用于构建用户界面的组件模型框架,它提供了一种基于组件的方式来创建Web应用。在大型数据展示场景中,分页是必不可少的功能,它可以提高用户...

    JSF实例

    JSF实例提供了实践操作的机会,帮助开发者深入理解如何使用JSF和JSP创建Web应用程序。通过PPT演示,你可以学习到JSF的关键特性、组件用法以及与JSP的集成方式,这对于提升你的Java Web开发技能大有裨益。记得在实践...

    JSF包,jsf包,JSF包,jsf包

    这些组件可以通过属性和绑定来配置,允许开发者在页面上动态地创建和操作用户界面。 **事件处理**:JSF支持事件处理机制,允许组件之间通信。当用户触发一个事件(如点击按钮),对应的事件处理器会被调用,这使得...

    jsf第一个例子 jsf架包 jsf实例

    JSF提供了组件库,使得创建动态、交互式的网页变得简单。 在“jsf第一个例子”中,我们通常会遇到以下关键概念: 1. **JSF生命周期**:JSF有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用...

    JSF全面学习教程.docx

    JSF的自定义组件机制使得开发人员可以根据需要创建自定义的JSF组件。这使得JSF组件更加灵活和可扩展。 JSF的国际化和本地化 JSF的国际化和本地化机制提供了一种国际化和本地化的解决方案,使得开发人员可以轻松地...

    精通JSF中文教程精通JSF中文教程

    通过深入学习本教程,您将掌握JSF的基础知识,包括组件使用、Managed Beans的创建、EL表达式的运用以及JSF生命周期的理解。结合实际项目实践,您将能够熟练运用JSF来构建高效、稳定的Web应用程序。

    第2部分-动态JSF表单

    在本资源包“第2部分-动态JSF表单(CSS、JavaScript和JSF联合打造 Ajax应用程序)”中,我们深入探讨了如何利用这三种技术来创建动态、交互式的Web应用程序。这一部分着重于Ajax(异步JavaScript和XML)的应用,通过...

    jsf快速入门教程

    JSF是一个MVC(Model-View-Controller)框架,它简化了创建和维护动态Web页面的过程。JSF提供了组件模型,允许开发者使用预定义的UI组件来构建用户界面,这些组件可以方便地在服务器端处理用户交互。 **2. JSF架构*...

    JSF入门

    这使得JSF能够创建更动态、响应式的Web应用。 八、JSF与CDI集成 JSF可以与CDI(Contexts and Dependency Injection)框架集成,利用CDI的强大功能,如依赖注入、事件和拦截器,提升应用的可扩展性和可维护性。 九、...

    JSF入门+JSF web实战+JSF2

    书中会介绍如何创建一个简单的JSF应用程序,设置开发环境,以及如何使用JSF的UI组件来构建动态网页。此外,还会讲解EL(Expression Language)和 Managed Beans,这两个是JSF中用于数据绑定和业务逻辑处理的关键技术...

    jsf

    它提供了一种声明式的方式来创建动态、交互式的Web界面,允许开发者将界面组件与后端业务逻辑分离,提高了开发效率和代码的可维护性。 在JSF中,**模型**负责处理业务逻辑,通常由Java Beans组成;**视图**是用户...

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    3. **JSF滚动组件**:JSF提供了滚动条组件,允许在页面中添加滚动效果。例如,可以使用`&lt;p:scrollPanel&gt;`(PrimeFaces组件库)来创建一个可滚动的区域,用户可以在不改变整个页面的情况下查看或操作大量内容。 4. *...

Global site tag (gtag.js) - Google Analytics