<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSF In Action : JSTL Example 1 - Mixing JSF with other
custom tags</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body bgcolor="#FFFFFF">
<f:view>
<h1>
<h:outputText value="Example of using JSF with other custom tags" />
</h1>
<p>
<b> <c:out
value="Here's the value of your web.xml (don't do this at home):" />
</b>
<f:verbatim>
<c:import url="WEB-INF/web.xml" />
</f:verbatim>
</p>
</f:view>
</body>
</html>
在这个例子中,JSTL和JSF标签都嵌套在JSF<f:subview>标签中,而该标签定义了JSF组件树的开始。例子使用了JSF的HtmlOutputText组件(<h:outputText>和JSTL的c:out>标签来显示文本。JSTL<c:import>标签将系统的web.xml文件包含到页面中)。因为web.xml是一个XML文件,<c:import>标签被嵌套在<f:verbatim>标签中,后者是JSF UIOutput组件,其呈现器转义了XML以便它在HTML页面中正常显示。