表单文本域是 HTML 表单中的一种元素,它可以让用户在表单中输入文本。它可以用来收集用户的姓名、地址、邮箱地址、密码等信息。
<input type="text" name="name">
上面这段代码是一个表单文本域的例子,type 属性被设置为 text,name 属性被设置为 name。当用户在文本域中输入内容时,name 属性将会作为标识,以便后端代码能够识别出这些内容。
表单文本域也可以使用 size 和 maxlength 属性来控制文本框的大小和最大字数。size 属性可以控制文本框的宽度,maxlength 属性可以限制用户能够输入的字数。
<input type="text" name="name" size="30" maxlength="50">
此外,表单文本域还可以使用 readonly 和 disabled 属性来控制用户是否能够修改内容。readonly 属性会使文本框不能修改,但是可以选中内容;disabled 属性会使文本框不能修改也不能选中内容。
<input type="text" name="name" readonly> <input type="text" name="name" disabled>
h:inputText标签渲染类型为“text"的HTML输入元素。
下面的JSF代码
<h:inputTextarea row="10" col="10" value="Hello World!" readonly="true"/>
被渲染到
<textarea name="j_idt6:j_idt8" readonly="readonly"> Hello World! </textarea>
j_idt6:j_idt8
由JSF生成。
属性 | 描述 |
---|---|
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 | 键按下并释放的事件处理程序 |
onkeyup | Key的事件处理程序发布 |
onmousedown | 鼠标按钮的事件处理程序 |
onmousemove | 鼠标移动的事件处理程序 |
onmouseout | 鼠标左的事件处理程序 |
onmouseover | 鼠标移动到的事件处理程序 |
onmouseup | 释放鼠标按钮的事件处理程序 |
onreset | 表单重置的事件处理程序 |
onselect | 选择文本的事件处理程序 |
immediate | 在生命周期的早期进行过程验证 |
以下代码来自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> Address : <h:outputText value="#{userBean.address}" /> </h:body> </html>
下面的代码来自UserBean.java。
package cn..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 address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
以下代码来自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> <table> <tr> <td valign="top">Address :</td> <td><h:inputTextarea value="#{userBean.address}" cols="30" rows="10" /></td> </tr> </table> <h:commandButton value="Submit" action="welcome" /> </h:form> </h:body> </html>下载 Form_TextArea.zip
将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹,并运行Tomcat-Install-folder/bin/startup.bat。
Tomcat完成启动后,在浏览器地址栏中键入以下URL。
http://localhost:8080/simple-webapp/demo.xhtml
JSF教程 -JSF自定义转换器示例我们可以在JSF中创建我们自己的自定义转换器。以下列表是我们可以按照在JSF中创建自定义转换器的步...
Java教程 -Java抽象类抽象类是抽象的想法或概念。例如,int数据类型是一个具体的数据类型,double是另一个数据类型具体数据类型...
Java教程 - 什么是Java中的泛型类型术语泛型意味着参数化类型。使用泛型,可以创建与不同类型的数据一起使用的单个类。在参数化...