在JSF中,可以使用<h:inputTextarea />标记呈现HTML textarea字段。 例如,
JSF标签…
<h:inputTextarea cols="30" rows="10" />
呈现此HTML代码...
<textarea name="random value" cols="30" rows="10"></textarea>
JSF textarea示例
一个完整的JSF 2示例,通过<h:inputTextarea />标记呈现textarea字段。
1.托管豆
声明为名称“用户”的托管Bean。
package com.mkyong.form;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.io.Serializable;
@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable {
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2.查看页面
两页用于演示。
demo.xhtml –通过“ h:inputTextarea”呈现文本区域,通过“ h:commandButton”呈现按钮,如果单击该按钮,textarea值将通过setAddress()方法提交到“ userBean.address”属性,然后转发到“ user.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 textarea example</h1>
<h:form>
<table>
<tr>
<td valign="top">Address :</td>
<td><h:inputTextarea value="#{user.address}" cols="30" rows="10" /></td>
</tr>
</table>
<h:commandButton value="Submit" action="user" />
</h:form>
</h:body>
</html>
user.xhtml –通过“ h:outputText”显示提交的textarea值
<?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 textarea example</h1>
Address : <h:outputText value="#{user.address}" />
</h:body>
</html>
3.演示
网址:http:// localhost:8080 / JavaServerFaces /
显示“ demo.xhtml”页面
如果单击该按钮,则显示“ user.xhtml”页面,以及已提交的textarea值。
下载源代码
下载它– JSF-2-TextArea-Example.zip (9KB)