个性化阅读
专注于IT技术分析

PrimeFaces InputTextarea用法例子

本文概述

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;
}
}

输出

Primefaces InputTextarea用法例子1

当我们开始输入文本区域时, 它会显示建议。

Primefaces Inputtextarea 2
赞(0)
未经允许不得转载:srcmini » PrimeFaces InputTextarea用法例子

评论 抢沙发

评论前必须登录!