在JSF 2.0 Web应用程序中,“ h:outputText ”标签是显示纯文本的最常用标签,它不会生成任何额外的HTML元素。 参见示例…
1.托管豆
托管bean,提供一些文本进行演示。
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="user")
@SessionScoped
public class UserBean{
public String text = "This is Text!";
public String htmlInput = "<input type='text' size='20' />";
//getter and setter methods...
}
2.查看页面
带有少量“ h:outputText ”标签示例的页面。
JSF…
<?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.0 h:outputText Example</h1>
<ol>
<li>#{user.text}</li>
<li><h:outputText value="#{user.text}" /></li>
<li><h:outputText value="#{user.text}" styleClass="abc" /></li>
<li><h:outputText value="#{user.htmlInput}" /></li>
<li><h:outputText value="#{user.htmlInput}" escape="false" /></li>
</ol>
</h:body>
</html>
生成以下HTML代码…
<!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">
<body>
<h1>JSF 2.0 h:outputText Example</h1>
<ol>
<li>This is Text!</li>
<li>This is Text!</li>
<li><span class="abc">This is Text!</span></li>
<li><input type='text' size='20' /></li>
<li><input type='text' size='20' /></li>
</ol>
</body>
</html>
- 对于情况1和2
在JSF 2.0中,您实际上不需要使用“ h:outputText”标记,因为您可以使用直接值表达式“#{user.text}”来实现相同的目的。 - 对于情况3
如果存在“ styleClass”,“ style”,“ dir”或“ lang”属性中的任何一个,则渲染文本并使用“ span ”元素将其包装。 - 对于情况4和5
在“H:的outputText”“ 越狱 ”属性标记,用来敏感HTML和XML标记转换为对应的有效HTML字符。
例如,- <转换为&lt;
- >转换为&gt;
- 并转换为&amp;
默认情况下,“ escape ”属性设置为true。
注意
在此处查看敏感的HTML和XML标记的完整列表...
http://www.ascii.cl/htmlcodes.htm
3.演示
网址:http:// localhost:8080 / JavaServerFaces /
下载源代码
下载它– JSF-2-OutputText-Example.zip (9KB)