JSF标记与JSTL标记如何混合使用
这篇文章主要为大家展示了"JSF标记与JSTL标记如何混合使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"JSF标记与JSTL标记如何混合使用"这篇文章吧。
所有谈到的JSF定制标记库都是不错的,但是,如果我有自己的定制标记,或有第三方的标记库应该怎么办?或者我要使用JSP标准标记库 (JSTL)?它是一组能做我们刚提到的所有事情的标记库。在极大程度上,这些标记能与JSF标记混合使用。 Faces标记能在其它标记的内部嵌套使用,反之亦然。 一些产品,象IBM的 WebSphere Application Developer, 鼓励这种方法。其它的如 Sun的 Java Creator Studio则选择纯的JSF标记,另一方面,Oracle的 JDeveloper 让你混合和配合使用,但也鼓励使用纯JSF标记。
注意: 无论何时,你将JSF 标记嵌套在非JSF定制标记内时,你必须分派一个组件标识符到JSF 标记。 因为JSTL 是标准的并且许多人熟悉它,我们将用它示范如何将它与 JSF定制标记一起使用。 (如果你想全面了解JSTL, 请看 Shawn Bayern写的一本极好的书, JSTL in Action.) 让我们从简单的例子开始 JSTL 标记和 JSF 标记混合和配合使用。代码引入了两个 JSF 标记库和核心 JSTL 标记库。
JSTL 标记与 JSF 标记混合使用
代码内容
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>JSF in Action: JSTL Example 1 - Mixing JSF with other custom tagstitle>
head>
<body bgcolor="#FFFFFF">
<f:view>
<h2>
<h:outputText value="Example of using JSF tags with other custom tags"/>
h2>
<p>
<b>
<c:out value="Here's the value of your web.xml (don't do this at home):"/>
b>
<blockquote>
<f:verbatim>
<c:import url="WEB-INF/web.xml"/>
f:verbatim>
blockquote>
p>
f:view>
body>
html>code>
在这个例子里, JSTL 和JSF 标记嵌套在 JSF标记
JSF 、JSTL 标记和同一个 backing bean
代码内容
<f:view>
<jsp:useBean class="org.jia.examples.TestForm" id="exampleBean" scope="session"/>
<h2>
<h:outputText value="Example of using JSF and JSTL expression languages"/>
h2>
<h:form>
<h:outputLabel for="inputInt">
<h:outputText value="How many times do you want to repeat the Oracle's prophecy?"/>
h:outputLabel>
<h:inputText id="inputInt" value="#{sessionScope.exampleBean.number}"/>
<h:commandButton value="Go!"/>
<p>
<c:if test="${sessionScope.exampleBean.number > 0}">
<c:forEach begin="0" end="${sessionScope.exampleBean.number - 1}" var="count">
Queen Tracey will achieve world domination.<br>
c:forEach>
c:if>
p>
h:form>
...
f:view>
...
以上是"JSF标记与JSTL标记如何混合使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!