当前位置: 首页 > news >正文

第二百一十六节 JSF教程 - JSF基本标签、JSF表单文本框示例

JSF教程 - JSF基本标签

JSF提供了一个标准的HTML标签库,它们被渲染成相应的html输出。

为了使用这些标签,我们需要在html节点中使用以下URI的命名空间。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" 
>

JSF基本标签

以下是JSF 2.0中的重要基本标签。

标签描述
h:inputTexttype =“text"的HTML输入,文本框。
h:inputSecrettype =“password"的HTML输入,文本框。
h:inputTextareaHTML textarea字段。
h:inputHiddentype =“hidden”的HTML输入。
h:selectBooleanCheckbox单个HTML复选框
h:selectManyCheckbox一组HTML复选框
h:selectOneRadio单个HTML单选按钮。
h:selectOneListbox单个HTML列表框。
h:selectManyListbox多个HTML列表框。
h:selectOneMenuHTML组合框。
h:outputTextHTML文本。
h:outputFormatHTML文本。
h:graphicImageHTML图像。
h:outputStylesheetHTML CSS样式表。
h:outputScriptHTML脚本输出。
h:commandButtontype =“submit"按钮的HTML输入。
h:LinkHTML锚点。
h:commandLinkHTML锚点。
h:outputLinkHTML锚点。
h:panelGridHTML表格形式的网格。
h:messageJSF消息
h:messages许多JSF消息。
f:paramJSF UI组件的参数。
f:attributeJSF UI组件的属性。
f:setPropertyActionListener设置受管Bean的属性的值。


 

JSF教程 - JSF表单文本框示例

h:inputText标签渲染类型为“text"的HTML输入元素。

以下JSF标记

<h:inputText value="Hello World!" />

将被渲染到以下HTML标记

<input type="text" name="j_idt6:j_idt8" value="Hello World!" />

j_idt6:j_idt8由JSF生成。

h:inputText标签属性

下表列出了h:inputText标记的属性。

属性描述
id标签的标识
binding引用在backing bean中使用的组件
rendered布尔值; false将抑制渲染
styleClass级联样式表(CSS)类名称
value值绑定
valueChangeListener响应值更改的方法绑定
converter转换器类名
validator附加到组件的验证器的类名
required布尔值; 如果为true,则根据需要标记标签
accesskey给予一个元素的焦点
accept表单的内容类型的逗号分隔列表
accept-charset表单的字符编码的逗号或空格分隔列表。
alt非文字元素(例如图片)的替代文字
border元素的边框宽度的像素值
charset链接资源的字符编码
coords形状为矩形,圆形或多边形的元素的坐标
dir文本的方向。 有效值为 ltr (从左到右)和 rtl (从右到左)。
disabled输入元素或按钮的禁用状态
hreflang使用 href 属性指定的资源的基本语言;
lang元素的属性和文本的基本语言
maxlength文本字段的最大字符数
readonly输入字段的只读状态
style内联样式信息
tabindex指定制表符索引的数值
target打开文档的框架的名称
title用于辅助功能的标题。 浏览器通常为标题的值创建工具提示
type链接类型; 例如样式表
width元素的宽度
onblur失去焦点的事件处理程序
onchange值更改的事件处理程序
onclick鼠标按钮的事件处理程序点击该元素
ondblclick双击鼠标按钮的事件处理程序
onfocus元素接收焦点的事件处理程序
onkeydown按键的事件处理程序
onkeypress键按下并释放的事件处理程序
onkeyupKey的事件处理程序发布
onmousedown鼠标按钮的事件处理程序
onmousemove鼠标移动的事件处理程序
onmouseout鼠标左的事件处理程序
onmouseover鼠标移动到的事件处理程序
onmouseup释放鼠标按钮的事件处理程序
onreset表单重置的事件处理程序
onselect选择文本的事件处理程序
immediate在生命周期的早期进行过程验证

例子

下面的代码来自UserBean.java。

package cn.w3cschool.common;import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;import java.io.Serializable;@ManagedBean
@SessionScoped
public class UserBean implements Serializable {private static final long serialVersionUID = 1L;private String userName;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}}

以下代码来自hello.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   xmlns:h="http://java.sun.com/jsf/html"><h:body><h1>JSF 2 textbox example</h1><h:form><h:inputText value="#{userBean.userName}" /><h:commandButton value="Submit" action="welcome" /></h:form></h:body>
</html>

以下代码来自welcome.xhtml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   xmlns:h="http://java.sun.com/jsf/html"><h:body><h1>JSF 2 textbox example</h1>Submitted value : <h:outputText value="#{userBean.userName}" /></h:body>
</html>

下载 Form_TextField.zip

运行

将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹,并运行Tomcat-Install-folder/bin/startup.bat。

Tomcat完成启动后,在浏览器地址栏中键入以下URL。

http://localhost:8080/simple-webapp/hello.xhtml

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据结构取经之路】布隆过滤器BloomFilter原理、误判率推导、代码实现
  • Jenkins构建CI/CD
  • 生信软件33 - Wgsim生成双端(PE) fastq模拟数据
  • vue3+ts项目import导入路径用@/报错找不到模块“@/components/也没有快捷提示
  • 使用Python通过字节串或字节数组加载和保存PDF文档
  • 2. 卷积神经网络(CNN):图像识别的核心技术
  • 姨m纸(Java支付)技术与AI应用市场功能详解【AI项目】
  • 数据库MySQL基础
  • Android调整第三方库PickerView宽高--回忆录
  • 算法篇_C语言实现霍夫曼编码算法
  • Hive SQL基础语法及查询实践
  • python画图|垂线标记系列
  • PDF样本图册转换为一个链接,随时打开无需印刷
  • 在嵌入式板子上搭建和自定义live555服务器---编译问题和方法整理
  • windows python的jupyter的安装教程
  • [数据结构]链表的实现在PHP中
  • “大数据应用场景”之隔壁老王(连载四)
  • Android框架之Volley
  • Angular4 模板式表单用法以及验证
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Laravel Mix运行时关于es2015报错解决方案
  • laravel with 查询列表限制条数
  • Meteor的表单提交:Form
  • Vue2.0 实现互斥
  • Vue实战(四)登录/注册页的实现
  • windows下使用nginx调试简介
  • 安装python包到指定虚拟环境
  • 对超线程几个不同角度的解释
  • 仿天猫超市收藏抛物线动画工具库
  • 工程优化暨babel升级小记
  • 记一次和乔布斯合作最难忘的经历
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端工程化(Gulp、Webpack)-webpack
  • 区块链共识机制优缺点对比都是什么
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 新书推荐|Windows黑客编程技术详解
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (转)jdk与jre的区别
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET 4.0中的泛型协变和反变
  • .NET CLR Hosting 简介
  • .net core 6 redis操作类
  • .Net FrameWork总结
  • .NET 反射的使用
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 事件模型教程(二)
  • [ Socket学习 ] 第一章:网络基础知识
  • [1]-基于图搜索的路径规划基础