`
wangxuliangboy
  • 浏览: 210685 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JSF的高手快进来呀..MethodBinding的问题

jsf 
阅读更多
动态创建一个表格,在UIColumn组件上,通过ValueBinding可以实现值绑定..但是我想在UIColumn上绑定CommandLink组件,然后在往CommandLink上实现方法绑定,就不行啦..不报错,但是方法没绑定上去.....
private void addCommandColumnToTable(FacesContext context,
String columnName, String commandName, String bindingCommand,
UIData table) {
// 新建数据列
  UIColumn column = new UIColumn();
  column.setId("col_" + columnName);
  // 新建header项
  HtmlOutputText header = new HtmlOutputText();
  header.setId("hdr_" + columnName);
  header.setValue(columnName);
  // header.setStyleClass("outputText");
  // 新建文本链接项
  HtmlCommandLink commandlink = new HtmlCommandLink();
  // 绑定动作
  Class[] clas={ActionEvent.class};
  MethodBinding mBinding = context.getApplication().createMethodBinding(
"#{dynamicCreate.clickpln}",clas);
  commandlink.setAction(mBinding);
// commandlink.setType("submit");  
  // 新建命令文本
  HtmlOutputText text = new HtmlOutputText();
  text.setId("output_" + columnName);
  // text.setStyleClass("outputText");
  text.setValue(commandName);
  // 逐加入命令中
  commandlink.getChildren().add(text);
  // 逐个添加项
  column.setHeader(header);
  column.getChildren().add(commandlink);
  // 逐加入表中
  table.getChildren().add(column);
}
高手,,帮我看下这段问题...


下面这段我是直接绑定panelGrid上面,,这段就行..
public HtmlPanelGrid getPanelGrid(){
FacesContext facesContext = FacesContext.getCurrentInstance();
Application application = facesContext.getApplication();
HtmlPanelGrid panelGrid = (HtmlPanelGrid) application
.createComponent(HtmlPanelGrid.COMPONENT_TYPE);
//建立一个文本.
HtmlOutputText outText = (HtmlOutputText)application.createComponent(HtmlOutputText.COMPONENT_TYPE);
outText.setTitle("try_UIC_1");
outText.setValue("Bind");
panelGrid.getChildren().add(outText);
// 建立一个按钮....
        //FacesContext context = FacesContext.getCurrentInstance();
        MethodBinding mb = (MethodBinding) facesContext.getApplication().createMethodBinding("#{dynamicCreate.clickpln}", null);       
        HtmlCommandButton newOne=new HtmlCommandButton();
        newOne.setValue("DynaButton");
        newOne.setAction(mb);
        panelGrid.getChildren().add(newOne);
        panelGrid.setColumns(1);
return panelGrid;
}

[b]
分享到:
评论

相关推荐

    jsf-api-2.0.3.jar.zip_jsf api_jsf jar包_jsf-api-2.0.3.jar_jsf-api

    JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来创建Web应用程序,允许开发者通过组件和事件处理来构建用户界面,而无需深入HTML和...

    jsf-api.jar.zip

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,主要用于构建Web应用程序。JSF的核心思想是提供一种组件化的方式来进行Web界面开发,它简化了前端和后端的交互过程。`jsf-api.jar` 文件是JSF框架的...

    JSF.2.0.Cookbook.Jun.2010

    **标题**:“JSF.2.0.Cookbook.Jun.2010”表明这是一本关于JavaServer Faces (JSF) 2.0版本的技术书籍,发布于2010年6月。 **描述**:“Packtpub.JSF.2.0.Cookbook.Jun.2010 需要研究JSF的可以參考看看 英文內容” ...

    jsf 基础教程......

    **JSF(JavaServer Faces)基础教程** JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的一种MVC(Model-View-Controller)框架。它为开发者提供了丰富的组件库和事件处理机制,使得创建用户界面变得更加...

    Apress.Pro.JSF.and.Ajax.pdf

    《Apress.Pro.JSF.and.Ajax.pdf》这本书深入探讨了JavaServer Faces (JSF) 和Ajax在Web开发中的应用,提供了丰富的实践经验和专业见解。JSF是Java平台上的一个组件化用户界面框架,用于构建企业级的Web应用程序,而...

    javaee.jar,jsf-api.jar,jsf-impl.jar,jstl-1.2.jar

    开发者在使用这些库时,需要确保它们与运行环境的Java EE服务器版本兼容,以避免潜在的兼容性问题。在实际项目中,这些库通常会被添加到Web应用的类路径(Classpath)中,以便服务器在运行时能够正确识别和加载所需...

    jsf-api-2.0.jar

    这是jsf-api-2.0.jar,为了使用方便传上来.只是个jar包.

    Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components.Feb.2008.pdf

    本资料《Apress.Pro.JSF.and.Ajax.Building.Rich.Internet.Components》专注于JSF与Ajax的结合使用,以构建高效且用户体验优秀的Web应用。 **JSF架构**: JSF的核心概念是组件模型,它将Web界面分为可重用的UI组件...

    jsf资料实例大集合.part3

    jsf资料实例大集合.part3.rar

    jsf-impl.jar.zip

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。JSF的核心概念是组件模型,它允许开发者通过拖放组件的方式创建用户界面,并且提供了事件处理和数据绑定机制,使得开发更加高效...

    jsf-facelets-1.1.15.B1.jar

    jsf-facelets-1.1.15.B1.jar

    JSF.rar_JSF_myfaces-all.j

    在这个"JSF.rar"压缩包中,我们关注的是"JSF_myfaces-all.j",这可能是指MyFaces库的一个组件,MyFaces是JSF规范的一种实现。 JSF的核心概念包括组件、事件和渲染。组件是JSF应用的基本构建块,它们可以是简单的...

    jsf相关jar包 jsf-api.jar jsf-impl.jar

    JavaServer Faces(JSF)是Java平台上的一种用于构建用户界面的服务器端框架,它简化了Web应用程序的开发,特别是处理用户交互和业务逻辑的集成。JSF的核心组件包括`jsf-api.jar`和`jsf-impl.jar`,这两个jar包在...

    ajax4jsf.jar

    ajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jarajax4jsf.jar

    jsf-api-src.zip

    源码阅读对于提升JSF开发技能至关重要,它能帮助你深入理解框架的内部操作,提高代码质量,并且在遇到问题时能够快速定位和解决问题。通过研究`jsf-api-src.zip`,开发者能够更好地掌握JSF框架,从而开发出更加高效...

    JSF-AV-rules.rar_JSF AV rule_JSF-AV_JSF-AV-rules_航空C++编程规范

    JSF,全称为"Joint Strike Fighter"(联合攻击战斗机)项目,可能是指该编程规范是为了解决类似军事或航空航天领域的复杂软件问题而制定的。AV可能代表航空(Aviation)或者安全相关的术语(AV规则),表明这份文档是为...

    Infragistics NetAdvantage for JSF 1.2 2008 Vol 2.part1.rar

    Infragistics NetAdvantage for JSF 1.2 2008 Vol 2.part1

    ajax4jsf-1.1.1.jar.zip

    **Ajax4JSF 1.1.1:增强富客户端体验** Ajax4JSF(Ajax for JavaServer Faces)是JavaServer Faces(JSF)框架的一个扩展,它为开发者提供了在JSF应用程序中集成Ajax功能的能力。这个开源项目旨在简化开发过程,使...

    jsf-api.jar和jsf-impl.jar

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种组件化和事件驱动的方式来创建交互式的Web界面。JSF API 和 JSF Impl 是JSF框架的核心组成部分。 **jsf-api.jar**...

Global site tag (gtag.js) - Google Analytics