*JSF Expression Language

JSF组件生命周期与PrimeFaces Ajax机制深度解析 JavaServer Faces(JSF)是一种基于HTTP协议构建服务端UI组件模型的技术框架,其核心在于将HTML元素抽象为具备完整生命周期(如decode、validate、updateModel)的Java对象,实现表单状态自动托管与事件驱动交互。区别于传统MVC模式,JSF采用View-Model紧耦合+事件总线架构,天然支持@ViewScoped等语义化作用域,并通过faces-config.xml统一注册ManagedBean、导航规则及Converter/Validator契约。结合Prim 阅读详情

 

JSF Expression Language 搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。

  JSF EL是以#开始,将变量或表达式放置在

Unknown macro: { 与 }

之间,例如:

#{someBeanName}

  变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以透过使用 '.' 运算子来存取它的属性,例如:

...

 <f:view>

    <h:outputText value="#{userBean.name}"/>

 </f:view>

 ...

  在JSF卷标的属性上," 与 " (或'与')之间如果含有EL,则会加以运算,您也可以这么使用它:

...

 <f:view>

    名称, 年龄:<h:outputText

                  value="#{userBean.name}, #{userBean.age}"/>

 </f:view>

 ...

  一个执行的结果可能是这样显示的:

名称, 年龄:Justin, 29

  EL的变量名也可以程序执行过程中所宣告的名称,或是JSF EL预设的隐含对象,例如下面的程序使用param隐含对象来取得使用者输入的参数:

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

 <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

 <%@page contentType="text/html; charset=Big5"%>

     

 <html>

 <head>

 <title></title>

 </head>

 <body>

 <f:view>

    <b> 您好, <h:outputText value="#{param.name}"/> </b>

 </f:view>

 

 </body>

 </html>

  param是JSF EL预设的隐含对象变量,它代表request所有参数的集合,实际是一个java.util.Map型态对象,JSF所提供的隐含对象,大致上对应于JSP隐含物件 ,不过JSF隐含对象移除了pageScope与pageContext,而增加了facesContext与view,它们分别对应于 javax.faces.context.FacesContext与javax.faces.component.UIViewRoot。

  对于Map型态对象,我们可以使用 '.' 运算子指定key值来取出对应的value,也可以使用 [ 与 ] 来指定,例如:

...

 <f:view>

    <b> 您好, <h:outputText value="#{param['name']}"/> </b>

 </f:view>

 ...

  在 [ 与 ] 之间,也可以放置其它的变量值,例如:

...

 <f:view>

    <h:outputText value="#{someBean.someMap[user.name]}"/>

 </f:view>

 ...

  如果变量是List型态或数组的话,则可以在 [] 中指定索引,例如:

....

 <f:view>

     <h:outputText value="#{someBean.someList[0]}"/>

     <h:outputText value="#{someBean.someArray[1]}"/>

     <h:outputText

           value="#{someBean.someListOrArray[user.age]}"/> 

 </f:view>

 ....

数据库存储分层架构搭建:热数据 SSD 存储、冷数据归档的配置操作及性能对比分析 本文探讨了数据库存储分层架构的优化策略。随着数据量激增,传统单一存储模式面临成本与性能的平衡难题。文章提出通过热数据SSD加速和冷数据归档降本的分层方案,系统分析了热数据SSD配置、冷数据归档操作及性能对比。分层架构基于数据活跃度匹配存储介质,使热数据保持高性能访问,冷数据低成本存储,实现总体成本降低60%-80%的同时确保核心查询性能。文中详细介绍了硬件选型、数据库配置、数据迁移等技术细节,并强调了动态调整分层策略的重要性,为构建高效经济的数据库存储体系提供了完整解决方案。 阅读详情

相关推荐

BODAS说明书的中文版与相关资料总结

花了三天时间配了控制器的接线口,找了软件安装的一套东西。 又花了一周时间零零散散在网上只找到关于控制器少得可怜的资料: 1.力士乐控制器RC6系列介绍 2.力士乐控制器手册不完整版 3.RC6-9程序下载 力士乐配套的只有德语和英语两版,人工翻译专业文件的价格太惊人,决定自己写一版方便大家。有不正之处欢迎指出。 For these controllers, in the event of an...

我的技术日常 6493

JSF Expression Language

  JSF Expression Language 搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。   JSF EL是以#开始,将变量或表达式放置在 Unknown macro: { 与 } 之间,例如:   #{someBeanName}   变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以...

136

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出

通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出, PWMA2相对PWMA1滞后120度相位.通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出, PWMA3相对PWMA1滞后240度相位.先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us,通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出。

USB_CAN_8051的博客 690

JSF Expression Language(EL表达式)

JSF Expression Language JSF Expression Language 搭配 JSF 标签来使用,是用来存取数据对象的一个简易语言。   JSF EL是以#开始,将变量或表达式放置在 Unknown macro: { 与 } 之间,例如: #{someBeanName}   变量名称可以是faces-config....

weixin_33896726的博客 148

告别拼音!用VSCode+Dosbox-X搞定汇编语言课程设计里的中文姓名显示

本文详细介绍了如何利用VSCode和Dosbox-X解决汇编语言课程设计中中文姓名显示的问题。通过配置开发环境、理解GB2312编码及正确使用汇编指令,学生可以告别拼音显示,实现中文字符的正确输出。文章还提供了完整的代码示例和常见问题排查方法,帮助读者快速掌握这一实用技能。

weixin_30872337的博客 424

LTspice基础教程-009.LTspice波形测量

<<==上一篇:LTspice基础教程-008.LTspice PWL设置 >>==下一篇:LTspice基础教程-010. 首篇博客文末提供所有相关资源百度网盘分享链接

gaoyong_wang的博客 4万+

SpringEL表达式(一)-入门案例

在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取对象属性、调用对象方法等, 而且所有的SpEL都支持XML和Annotation两种方式, 使用的格式均为:#{SpEL expression}。 下面的例子,这个例子将展示如何利用SpEL注入String、Be...

Java客学习室 1389

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

Spring系列——两万字长文教会你Spring (超详细!!!)

到此,我们学习完了 Spring 框架,包括: Spring 体系结构 Spring Bean Spring AOP Spring JDBC Spring 事务管理 写此文章是为了做个笔记,等以后自己忘记了可以回头快速上手。同时也分享给小伙伴们,希望我们都能越来越好,不会就学 B 站,不懂就问 AI,总好过自己两耳不闻窗外事的独自琢磨。 最后认识一下吧,笔者叫`北迁`,hhh~~。

weixin_63009611的博客 1181

自动驾驶开发者必看:如何用Impromptu VLA数据集提升模型在乡村道路的表现(附实战代码)

本文为自动驾驶开发者提供了利用Impromptu VLA开源数据集提升模型在乡村道路等极端场景表现的实战指南。该数据集专门针对边界模糊道路、非常规障碍物等非结构化环境,通过精选的8万多个极端场景片段,帮助模型弥补数据分布偏差。文章详细介绍了环境搭建、数据准备、模型微调及性能评估的全流程,并附有实战代码,旨在系统性提升自动驾驶系统在长尾场景下的鲁棒性。

t8u9v0w1x的博客 243

Java SSH框架学习

Java SSH框架学习

私信可回答各种问题~ 1789

JSF教程 一入门

  JSF教程一入门1)JSF 官方网站的 下载区  下载参考实作http://java.sun.com/j2ee/javaserverfaces/download.htmlJSF需要的lib * jsf-impl.jar     * jsf-api.jar     * commons-digester.jar     * commons-collections.jar     * commons

5416

NX二次开发常用函数——从一个坐标系到另一个坐标系的转换(UF_MTX4_csys_to_csys )相同体坐标转化

本文介绍了在项目开发中实现坐标转换的方法,重点解析了两个关键函数UF_MTX4_csys_to_csys和UF_MTX4_vec3_multiply的使用。通过4个变换矩阵(transform1-4)实现工作坐标系与绝对坐标系之间的相互转换,并以圆柱体为例详细说明了坐标转换的具体实现过程,包括原点、X/Y轴方向的转换处理。相比之前采用的if-else判断方法,这种矩阵转换方式在代码复杂度和运行效率上都更具优势。

weixin_47753171的博客 599

JSF+HTML标签总结

*页面的开头http://java.sun.com/jsf/core" prefix="f"%>http://java.sun.com/jsf/html" prefix="h"%>http://myfaces.apache.org/extensions" prefix="x"%>http://jsftutorials.net/htmLib" prefix="htm"%>http://www.ccb

1683

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jsf底层知识汇总 多选框

1.对多选框取 选中的放入数组 public String deleteMessages() {  String[] ids = FacesContext.getCurrentInstance().getExternalContext()    .getRequestParameterValuesMap().get("oids");//取名字为oids的值  int[] oids = Face

1571

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jsf标签的样式排列 selectOneRadio

 如何让layout只能一条线排列和垂直排列? http://myfaces.apache.org/tomahawk" prefix="t"%> 分行,每行8列                              

1543

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

权限树

 权限系统示例应用程序软件工程从需求,设计,编码,测试和发布等流程。RBAC即基于角色的访问控制系统,它以角色role为中心构成。用户->角色->  权限(操作,对象)三个表person,role,permission. 中间表personRole,rolePermission,另一个表departement  dtree,下载地址是:www.destroydrop.com/javas

1532

jsf myface t标签

JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而Myfaces是Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSF RI提供了更多的组件和特征。Myfaces组件是一套用于JSF的组件,里面的tomahawk包(t标签)包含了丰富的组件,只需要几个简单

1471

web用户界面设计 jsf 第三方组件t标签ICEfaces标签

tomcat中部署*.war文件。放到tomcat的webapps中就可以了。启动时的工程名字就是打包文件的名字,如hello.warhttp://localhost:8080/hello/index.jsp可以了。 web用户界面设计更多的组件:一(t标签)http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc.html

1385

JSF之 UIComponent组件介绍

JSF中的组件树概念尤其重要。组件树大量使用了组合设计模式,为开发者提供了大量的包括日历,表格,树,列表等标准Web组件。同时JSF还提供了大量的组件支持类,例如转换器(可以进行类型转换),验证器(进行数据验证),绘制器(不仅仅可以使用HTML来绘制组件)。接下来我们分析一下用户界面组件。所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了

1350

JSF中commandLink的target属性不好使

 Q:JSF中commandLink的target属性不好使!A:commandLink的target是不起作用的,         你试试在form上写个target="main"看看起不起作用吧。                                                        

1285

JSF教程三 数据转换与验证 提示错误设置为中文

 错误讯息如果有设定的话,就使用设定值,如果没有设定的话,就使用默认值。   在使用标准转换器或验证器时,当发生错误时,会有一些预设的错误讯息显示,这些讯息可以使用或卷标来显示出来,而这些预设的错误讯息也是可以修改的,您所要作的是提供一个讯息资源文件,例如:messages.propertiesjavax.faces.component.UIInput.CONVERSION=For

1022

JSF的ajax框架之实例省市区联动

 1.页面http://richfaces.org/a4j" prefix="a4j"%>a4j:region>tr>             align="right" class="zcbktd">             国籍:                                                                     

990

jsf第三方扩展组件

1.myfaceshttp://myfaces.apache.org/tomahawk/index.html                                                                     

871

jsf的ajax框架增强版QFaces

一使用1.qfaces.jar,commons-fileupload-1.2.jar,commons-io-1.3.2.jar   2 web.xml配置文件        QFaces        name.huliqing.qfaces.FacesServlet                QFaces        *.qfaces    3.组件使用: 在jsp页面头部增加以下的标

831
上一篇: *常见的jsf的传参方式
下一篇: *jsf之学习
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值