没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
JSF标签
1. 标签入门.......................................................................................................................................2
简介JSF标准标签 ...............................................................................................................2
输出类标签.........................................................................................................................3
输入类标签.........................................................................................................................4
命令类标签.........................................................................................................................4
选择类标签 一...................................................................................................................5
选择类标签 二...................................................................................................................7
其它标签.............................................................................................................................9
2. 表格处理.....................................................................................................................................11
简单的表格.......................................................................................................................11
表头、表尾.......................................................................................................................14
TableModel类.....................................................................................................................16
JSF 标签
第 2 页 共 18 页
网页设计人员要做的就是了解JSF的标签的使用方式,这就像是学习进阶的
HTML标签,另一件事就是与程序设计人员沟通好各个Bean的名称绑定。
1. 标签入门
标签的相关属性查询,您可以参考 Tag Library Documentation,这边的介
绍只是一些简单的入门实例。
简介 JSF 标准标签
JSF提供了标准的HTML Renderer Kit,可以让您搭配JSF组件输出HTML文件,
标准的HTML Renderer Kit主要包括了几个类别:
➢ 输出(Outputs)
其名称以output作为开头,作用为输出指定的信息或绑定值。
➢ 输入(Inputs)
其名称以input作为开头,其作用为提供使用者输入框。
➢ 命令(Commands)
其名称以command作为开头,其作用为提供命令或链接按钮。
➢ 选择(Selections)
其名称以select作为开头,其作用为提供使用者选项的选取。
➢ 其它
包括了form、message、messages、graphicImage等等未分类的标签。
JSF标准HTML标签包括了几个共通的属性,整理如下:
除了共通的属性之外,您还可以在某些组件上设定标签HTML 4.01的属性,
像是size、alt、width等属性,或者是设定DHTML事件属性,例如onchange、onclick
等等。
除了JSF的标准HTML标签之外,您还需要一些标准核心标签,这些标签是独
立于Renderer Kit的,JSF并不限制在HTML输出表示层,核心标签可以搭配其它
属性名称
适用
说明
id
所有组件
可指定id名称,以让其它标签或组件
参考
binding
所有组件
绑定至UIComponent
rendered
所有组件
是否显示组件
styleClass
所有组件
设定Cascading stylesheet(CSS)
value
输入、输出、命
令组件
设定值或绑定至指定的值
valueChangeListener
输入组件
设定值变事件处理者
converter
输入、输出组件
设定转换器
validator
输入组件
设定验证器
required
输入组件
是否验证必填输入框
immediate
输入、命令组件
是否为即时事件
JSF 标签
第 3 页 共 18 页
的Renderer Kit来使用。
详细的HTML标签或核心标签的使用与属性说明可以查询 Tag Library
Documentation 文件
输出类标签
输出类的标签包括了outputLabel、outputLink、outputFormat与
outputText,分别举例说明如下:
➢ outputLabel
产生<label> HTML标签,使用for属性指定组件的client ID,例如:
这会产生像是以下的标签:
➢ outputLink
产生<a> HTML标签,例如:
你可搭配<f:param>帮链结加上参数,所有的参数都会变成 name=value 的
类型附加在链接后。
value所指定的内容也可以是JSF EL绑定。
➢ outputFormat
产生指定的文字信息,可以搭配<f:param>来设定信息的参数以格式化文字
信息,例如:
如果您的messages.properties包括以下的内容:
welcomeText={0}, Your name is {1}.
则{0}与{1}会被取代为<f:param>设定的文字,最后显示的文字会是:
Hello, Your name is Guest.
另一个使用的方法则是:
➢ outputText
简单的显示指定的值或绑定的信息,例如:
<h:outputText value="#{user.name}"/>
<h:inputText id="user" value="#{user.name}"/>
<h:outputLabel for="user" value="#{user.name}"/>
<input id="user" type="text" name="user" value="guest" />
<label for="user">
<h:outputLink value="../index.jsp">
<h:outputText value="Link to Index"/>
<f:param name="name" value="MyName"/>
</h:outputLink>
<f:loadBundle basename="messages" var="msgs"/>
<h:outputFormat value="#{msgs.welcomeText}">
<f:param value="Hello"/>
<f:param value="Guest"/>
</h:outputFormat>
<h:outputFormat value="{0}, Your name is {1}.">
<f:param value="Hello"/>
<f:param value="Guest"/>
</h:outputFormat>
JSF 标签
第 4 页 共 18 页
输入类标签
输入类标签包括了inputText、inputTextarea、inputSecret、inputHidden,
分别举例说明如下:
➢ inputText
显示单行输入框,即输出<input> HTML标签,其type属性设定为text,例如:
<h:inputText value="#{user.name}"/>
➢ inputTextarea
显示多行输入文字区域,即输出<textarea> HTML标签,例如:
<h:inputTextarea value="#{user.command}"/>
➢ inputSecret
显示密码输入框,即输出<input> HTML标签,其type属性设定为password,
例如:
<h:inputSecret value="#{user.password}"/>
您可以设定redisplay属性以决定是否要显示密码栏目的值,预设是false。
➢ inputHidden
隐藏输入框,即输出<input> HTML标签,其type属性设定为hidden,隐藏输
入框的值用于保留一些信息于客户端,以在下一次发送表单时一并提交,例如:
<h:inputHidden value="#{user.hiddenInfo}"/>
命令类标签
命令类标签包括commandButton与commandLink,其主要作用在于提供一个命
令按钮或链接,以下举例说明:
➢ commandButton
显示一个命令按钮,即输出<input> HTML标签,其type属性可以设定为
button、submit或reset,预设是submit,按下按钮会触发 javax.faces.event.
ActionEvent,使用例子如下:
<h:commandButton value="提交" action="#{user.verify}"/>
您可以设定image属性,指定图片的URL,设定了image属性的话,<input>
标签的type属性会被设定为image,例如:
➢ commandLink
产生超链接,会输出<a> HTML标签,而href属性会有'#',而onclick属性会
含有一段JavaScript程序,这个JavaScript的目的是按下链接后自动提交表单,
具体来说其作用就像按钮,但外观却是超链接,包括在本体部份的内容都会成为
超链接的一部份,一个使用的例子如下:
产生的HTML输出范例如下:
<h:commandButton value="#{msgs.commandText}"
image="images/logowiki.jpg"
action="#{user.verify}"/>
<h:commandLink value="#{msgs.commandText}"
action="#{user.verify}"/>
剩余17页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功