分析了一下primefaces extension showcase的源码,总结一下组件传参的方式。

下面定义了一个组件,名为fourTabsDecoratorCustom.xhtml

  1. 1: <html xmlns="http://www.w3.org/1999/xhtml"

  1. 2: xmlns:h="http://xmlns.jcp.org/jsf/html"

  1. 3: xmlns:ui="http://xmlns.jcp.org/jsf/facelets"

  1. 4: xmlns:p="http://primefaces.org/ui">

  1. 5: <ui:composition>

  1. 6: <h:panelGroup layout="block" styleClass="source">

  1. 7: Source

  1. 8: </h:panelGroup>

  1. 9: <p:tabView id="sourceTabView">

  1. 10: <p:tab title="XHTML page">

  1. 11: <pre name="code" class="xml"><ui:insert name="contentTab1"/></pre>

  1. 12: </p:tab>

  1. 13: <p:tab title="Managed bean">

  1. 14: <pre name="code" class="java"><ui:insert name="contentTab2"/></pre>

  1. 15: </p:tab>

  1. 16: <p:tab title="Model class">

  1. 17: <pre name="code" class="java"><ui:insert name="contentTab3"/></pre>

  1. 18: </p:tab>

  1. 19: <p:tab title="#{customTitle}">

  1. 20: <pre name="code" class="#{customCode}"><ui:insert name="contentTab4"/></pre>

  1. 21: </p:tab>

  1. 22: </p:tabView>

  1. 23: </ui:composition>

使用组件

  1. 1: <ui:decorate template="/templates/fourTabsDecoratorCustom.xhtml">

  1. 2: <ui:param name="customTitle" value="ClearInputsExecutor"/>

  1. 3: <ui:param name="customCode" value="java"/>

  1. 4: <ui:define name="contentTab1">

  1. 5: {showcase:getFileContent('/sections/dynaform/example-visitCallback.xhtml')}

  1. 6: </ui:define>

  1. 7: <ui:define name="contentTab2">

  1. 8: {showcase:getFileContent('/org/primefaces/extensions/showcase/controller/dynaform/ClearDynaFormController.java')}

  1. 9: </ui:define>

  1. 10: <ui:define name="contentTab3">

  1. 11: {showcase:getFileContent('/org/primefaces/extensions/showcase/model/dynaform/Condition.java')}

  1. 12: </ui:define>

  1. 13: <ui:define name="contentTab4">

  1. 14: {showcase:getFileContent('/org/primefaces/extensions/showcase/controller/dynaform/ClearInputsExecutor.java')}

  1. 15: </ui:define>

  1. 16: </ui:decorate>

primefaces 带参数的组件的更多相关文章

  1. Vue+elementUI 自定义动态数据菜单导航组件实现展开收缩+路由跳转router-view渲染数据 路由跳转到同一个页面带参数ID 自动刷新数据

    准备:导入ElementUI 看官网教程 数据准备:JSON数据转换成树状 参考文章: JS实现 JSON扁平数据转换树状数据 后台我拿的数据是这样的格式: [ {id:1 , parentId: 0 ...

  2. 微信公众号开发C#系列-11、生成带参数二维码应用场景

    1.概述 我们在微信公众号开发C#系列-7.消息管理-接收事件推送章节有对扫描带参数二维码事件的处理做了讲解.本篇主要讲解通过微信公众号开发平台提供的接口生成带参数的二维码及应用场景. 微信公众号平台 ...

  3. Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)

    Laravel自带SMTP邮件组件实现发送邮件(QQ.163.企业邮箱都可)     laravel自带SMTP邮件配置和遇到的坑 laravel自带SwiftMailer库,集成了多种邮件API,可 ...

  4. angular4 get,post请求(带参数,与不带参数)

    一:在app.module.ts引入HttpMoudle import { BrowserModule } from '@angular/platform-browser'; import { Htt ...

  5. httpclient post请求例子(无参数名与带参数名的例子),多线程并发处理

    版本:4.1 带参数名的情况 HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url ...

  6. ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成

    ASP.NET Boilerplate 学习   1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ...

  7. SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传

    一.配置SpringMVC 二.单文件与多文件上传 三.多文件上传 四.带参数上传 一.配置SpringMVC 在spring.xml中配置: <!-- springmvc文件上传需要配置的节点 ...

  8. C#的泛型的类型参数可以有带参数的构造函数的约束方式吗?

    Review后看到标题让我十分羞愧自己语文功底太差,估计...请见谅......我还特地把这句写回开头了...... 问题 前天遇到的一个问题,所以在MSDN发了个问,刚也丰富了下问题,关于泛型的. ...

  9. c#线程带参数

    c#线程带参数 ThreadStart threadStart = delegate { LoadPicture(ds.Tables[0]); }; Thread thread = new Threa ...

随机推荐

  1. Java&MySQL Type Mapping

    MySQL Type Name Return value of GetColumnClassName Returned as Java Class BIT(1) (new in MySQL-5.0) ...

  2. VS2010+WINDBG+VMWARE9.0和fatal error RC1106: invalid option: -ologo错误

    提供属性配置文件一份: http://pan.baidu.com/s/1iS1Ix <?xml version="1.0" encoding="utf-8" ...

  3. sublime text 3 中 SFTP插件 的 配置

    SFTP 插件.主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑.重命名.删除等等操作,点下载编辑之后,可以打开这个文件进行修改.修改完成之后,保存一下会自动上传到远 ...

  4. vijosP1543 极值问题

    vijosP1543 极值问题 链接:https://vijos.org/p/1543 [题解](网上) 从简单情况人手:     设定m=1,将m代人方程②有(n2-n-1)2=1,可求出n=1: ...

  5. hive0.11的编译/安装/配置

    一.获取hive 0.11文件 1.直接在apache网站下载release版 2.自己下载源码编译.方法: git clone https://github.com/amplab/hive.git ...

  6. [深入浅出Cocoa]详解键值观察(KVO)及其实现机理

    一,前言 Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是: 一个目标对象管理所有依赖于它的观察者对象,并在它 ...

  7. JS 单元测试

    JS单元测试,我工作时主要以mocha + chai 下面时具体的文档: mocha: https://mochajs.org/#asynchronous-code Chai: http://chai ...

  8. PTA 5-12 How Long Does It Take (25分)

    这题看不太懂题目啊~  参考的http://blog.csdn.net/qq_26437925/article/details/49420089?locationNum=6&fps=1 先放着 ...

  9. 在触屏设备中拖动 overflow 元素

    在 Android 和 iOS 等触屏设备中,如果网页中某元素设置 overflow: auto 或者 overflow:scroll,那么问题就来了.在 Android 3.0 之前以及 iPhon ...

  10. Angular和jQuery的ajax请求的差别

    近期项目中使用angular,结果发现后台没法获取參数,所以,略微研究了一下两者在发送ajax时的差别. 注意angular和jquery的ajax请求是不同的. 在jquery中,官方文档解释con ...