在JSF中使用ui:include方法可以引入一个页面到当前页面中,如果要向被包含的页面中传入参数,可以使用ui:param标签,这个标签类似于f:param,只不过一个用于页面,一个用于实际标签。示例代码如下:

  

 <ui:include src="a.xhtml">
<ui:param name="id" value="#{bean.id}" />
</ui:include>

  此时可以将一个属性名为id的值传入到a.xhtml中,那么在a.xhtml中,我们可以直接使用#{id}来取得值。不过有时候实际应用中,我们需要在bean中取得这个传递的参数,目前我没有找到一个好的方法,用了一个"障眼法"来达到了这个目的。我的做法是在a.xhtml中使用了一个h:inputHidden标签来存放传递过来的值,然后设置其binding属性,这样就可以在控制层取到控件对象,进而取得它的值。示例代码如下:

  

 <h:inputHidden value="#{id}" binding="#{bean.idInput}"/>

在bean中定义一个UIInput类型的变量idInput,并生成set和get方法。该类型的变量有getValue方法,得到一个Object类型的值。这个就是h:inputHidden中的值了。这样就达到了在bean中取得include标签传递到包含页面的参数了。

最新文章

  1. 简单的angular购物车商品小计
  2. Linux系统移植(1) ------搭建交叉编译环境
  3. JavaScript 中 申明变量的方式--let 语句
  4. ligerui_ligerTree_006_ligerui事件支持
  5. ASP.NET Core 源码阅读笔记(2) ---Microsoft.Extensions.DependencyInjection生命周期管理
  6. PHP的反射机制(转)
  7. c# datagridview与DataSet绑定, 列与数据库表里面的列一一对应
  8. SharePoint移动客户端--Rshare 中的Smart Cache
  9. java.util.AbstractStringBuilder源码分析
  10. JAVA CyclicBarrier类详解
  11. OAF开发概念和案例总结(项目总结)
  12. Lodop打印控件在页面如何使用
  13. python面试题之什么是PEP8规范
  14. Python -- print(dataframe)时,省略部分列。
  15. 【二十八】xml编程(dom\xpath\simplexml)
  16. AangularJS过滤器详解
  17. php中empty()、isset()、is_null()和变量本身的布尔判断区别
  18. gcp上使用gpu来学习tensorflow
  19. 技能UP:SAP OBYC自动记账的实例说明(含value String应用说明)
  20. MVC动态添加文本框,后台使用FormCollection接收

热门文章

  1. Qt发布程序
  2. Oracle配置文件
  3. 简单web作业---书籍介绍的相关网页编写
  4. Freemarker中大于号&gt;的使用
  5. HMM代码实现
  6. openssl——初了解
  7. Android 报错Android - Performing stop of activity that is not resumed
  8. HTTP状态码 304
  9. hdu 5884 Sort 队列+多叉哈夫曼树
  10. Myeclipse快捷键(二)