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