本文概述
PrimeFaces提供了<p:inputTextarea>组件, 用于在JSF应用程序中创建文本区域。它是标准inputTextarea的扩展。它包括各种功能, 例如:autoComplete, autoResize等。
它还显示剩余字符信息。
InputTextarea属性
下表包含InputTextarea组件的属性。
Attribute | Default value | Return type | Description |
---|---|---|---|
id | null | String | 它是组件的唯一标识符。 |
rendered | true | Boolean | 它呈现布尔值以指定组件的呈现。 |
binding | null | Object | 它用于设置el表达式, 该表达式映射到后备bean中的服务器端UIComponent实例。 |
value | null | Object | 它用于保存组件的值。 |
converter | null | Converter/String | 定义组件转换器的el表达式或文字文本。 |
immediate | false | Boolean | 用于设置布尔值。 |
required | false | Boolean | 它用于使组件成为必需。 |
validator | null | Method Expr | 它是一个方法绑定表达式, 表示方法验证。 |
valueChangeListener | null | Method Expr | 它是一个方法绑定表达式, 它表示处理值更改事件的方法。 |
requiredMessage | null | String | 它用于设置在必填字段验证失败时显示的消息。 |
converterMessage | null | String | 用于设置转换失败时显示的消息。 |
validatorMessage | null | String | 用于设置验证字段时显示的消息。 |
autocomplete | null | String | 它用于设置自动完成行为。 |
size | null | Integer | 它用于设置确定输入元素宽度的字符数。 |
style | null | String | 它用于为输入元素设置第CSS行。 |
autoResize | true | Boolean | 用于将autoResize设置为true或false。 |
例子
在下面的示例中, 我们正在实现<p:inputTextarea>组件。本示例包含以下文件。
JSF文件
// inputTextarea.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://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>AutoComplete</title>
</h:head>
<h:body>
<h2>PrimeFaces Autocomplete TextArea</h2>
<h:outputText value="Enter srcmini for sugessions" />
<h:form>
<p:inputTextarea rows="10" cols="50" completeMethod="#{autoCompleteTextArea.sugessions}" queryDelay="100" minQueryLength="1" />
</h:form>
</h:body>
</html>
ManagedBean
// AutoCompleteTextArea.java
package com.srcmini;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class AutoCompleteTextArea {
public List<String> sugessions(String str) {
List<String> results = new ArrayList<>();
if (str.equals("srcmini")) {
results.add("srcmini is a Tutorial Site.");
results.add("srcmini is good to learn Java.");
results.add("srcmini provides technical tutorials.");
results.add("srcmini is easy to understand.");
results.add("srcmini is developed by srcmini!");
} else {
results.add("srcmini "+str);
}
return results;
}
}
输出
当我们开始输入文本区域时, 它会显示建议。
评论前必须登录!
注册