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 标记混合使用
代码内容

  1. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> 
  3. <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
  4.  
  5.  
  6. </strong>JSF in Action: JSTL Example 1 - Mixing JSF with other custom tags<strong> 
  7.  
  8.  bgcolor="#FFFFFF"> 
  9.  
  10.  

  11.  value="Example of using JSF tags with other custom tags"/> 
  12.  
  13.  

  14.  
  15.  value="Here’s the value of your web.xml (don’t do this at home):"/> 
  16.  
  17.  
  18.  
  19.  url="WEB-INF/web.xml"/> 
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  

在这个例子里, JSTL 和JSF 标记嵌套在 JSF标记 内, 定义了JSF组件树的开始。这个例子使用了 JSF 的h标记 () 和JSTL 标记显示文本。 在这个页面内,JSTL 标记包含系统的 web.xml 文件 (这不是你想与其它人共享文件的正确方法,所以,不要在一台真实的服务器上这样做). 因为 web.xml 是一个XML 文件, 标记要嵌套在 内, 是一个 JSF UIOutput组件并且绘制时转义XML元素,所以能在HTML页内正确显示。这个例子没有太多的内容,但它示范了在同一页面内不同的标记能一起使用。注意我们把JSTL 标记嵌套在 JSF 标记内,一般而言,它比将 JSF 标记嵌套在其它标记内容易。事实上,任何有子组件的组件如 HtmlDataTable和 HtmlPanelGrid需要将模板文本嵌套在一个 标记内。 JSTL 标记与 JSF 标记一起使用使JSF变得更强大,这两者都使用类似的表达式语言。 (对 JSP 2.0’s 表达式也是如此l). 这允许你以一种直观的方式在JSTL 和 JSF 标记间共享数据。 这里举例说明这一点,让我们看另一个例子, 它允许用户在 HtmlInputText 控件中输入一个值,然后利用这个值用 JSTL 标记重复输出一个字符串。

JSF 、JSTL 标记和同一个 backing bean
代码内容

  1.  
  2.  class="org.jia.examples.TestForm" id="exampleBean" scope="session"/> 
  3.  

  4.  value="Example of using JSF and JSTL expression languages"/> 
  5.  
  6.  
  7.  for="inputInt"> 
  8.  value="How many times do you want to repeat the Oracle’s prophecy?"/> 
  9.  
  10.  id="inputInt" value="#{sessionScope.exampleBean.number}"/> 
  11.  value="Go!"/> 
  12.  

  13.  test="${sessionScope.exampleBean.number > 0}"> 
  14.  begin="0" end="${sessionScope.exampleBean.number - 1}" var="count"> 
  15. Queen Tracey will achieve world domination.
     
  16.  
  17.  
  18.  
  19.  
  20. ...  
  21.  
  22. ... 

网站名称:JSF标记与JSTL标记混合使用
链接分享:http://www.36103.cn/qtweb/news36/5786.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联