图片 2

正式发布,0简化页面制作

图片 1

千古多少个星期,大家对Java EE 6的新特征开展了风流浪漫雨后冬笋介绍。除了Servlet
3.0的表征,Java EE 6也运用了新的JSF 2.0专门的学业。下边我们来看后生可畏看JSF
2.0是什么样简化页面制作并提供Ajax帮助的。最后,大家对Servlet 3.0和JSF
2.0的新特点开展了总括。

本身超级快乐的公布 Spring Web Flow 2.2 正式公布:

至于Facelets 将在爆发的重大新闻! Facelets
的视图定义结构被规划成JSF才具的补充将被增多到JSF 2.0的正经中 – EDRAV4(Expert Draft Release卡塔尔国 ,实际EDLX570已经在其第10 章中叙述了Facelets (参看
JS瑞鹰 314 EDTiguan卡塔尔(英语:State of Qatar) ,你也足以从那边参看开始时期的Facelets定义。

  简化JSF 2.0页面制作

JSF 2协助Spring Travel 样例程序基于 JSF 2 和 PrimeFaces 组件Facelets
标签库帮助 Spring Securitydojo 1.5 和 dojox五个 spring-js artifacts
(spring-js 和 spring-js-resources卡塔尔(قطر‎Portlet 2.0 和 JSF 1.2 援助

Ryan将facelets的代码放入了 Mojarra (
JSF的参照完成,是GlassFish的黄金时代有个别卡塔尔(英语:State of Qatar)库中,代码提交的有关音信 (MarkMail
Archive, Java.Net Msg卡塔尔(英语:State of Qatar) – 感激 Ed 的晋升 – 大家将会听到越来越多前端的新闻。

  JavaServer Faces才能提供了三个服务端组件框架,简化了Java
EE应用程序客户分界面包车型客车花费,个中最显著的改正是页面制作,通过利用规范的JavaServer
Faces视图评释语言(JavaServer Faces View Declaration
Language,俗称Facelets卡塔尔(英语:State of Qatar)创制贰个JSF页面尤其轻巧。

详细境况请参见更新后的文书档案和样例。

Facelets已经被NetBeans所协助 (Facelets的参照他事他说加以调查指南),希望Eclipse也能提供那样的帮助 (参六柱预测关表明卡塔尔(قطر‎。多少个有效的链接
马蒂亚(Matia卡塔尔(英语:State of Qatar)斯上的邮件 和 DeveloperWorks上的稿子。 参看完整的关于JSF 的消息。

  Facelets

下载 | 新特征 | 更新记录

  Facelets是二个苍劲的轻量级注解语言,可以利用它展现二个JSF页面,使用Facelets时,你能够接收HTML风格的沙盘模拟经营呈现叁个JSF页面,也足以创设三个构件树,JSF应用程序中的顾客分界面平日是由JSF组件构成的JSF页面,Facelets在JSP之上提供了更加多优点。

  在JSP中,Web页面中的成分是奉公守法渐进顺序管理和渲染的,而JSF提供了它和煦的拍卖和渲染顺序,这只怕会变成不可预测的作为时有发生,Facelets解决了那些难题,通过沙盘模拟经营,Facelets也同意代码复用,能够大大减弱开荒UI的日子,现在Facelets已经济体制更改成创设JSF
应用程序的首荐手艺。

  Facelets经常是运用XHTML标识语言编写的,因此Facelets是足以跨不一致开辟平台的,上边是
Java EE 6教材中提供的JSF页面包车型大巴Facelets XHTML代码部分:

Html代码

  1. <xml version=”1.0″ encoding=”UTF-8″?>  
  2. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0   
  3. Transitional//EN”   
  4.              “;  
  5. <html xmlns=”” xml:lang=”en” lang=”en” 
      
  6.            xmlns:f=””    
  7.            xmlns:h=   
  8.             xmlns:ui=”;    
  9.     <head>  
  10.             <title>Guess Number JSF Application</title>  
  11.     </head>  
  12.     <body>  
  13.        <h:form>  
  14.         <h2>  
  15.         Hi. My name is Duke. I am thinking of a number from <b>  
  16.                <h:outputText value=”#{UserNumberBean.minimum}”/> to    
  17.                  <b>  
  18.         <h:outputText value=”#{UserNumberBean.maximum}”/>  
  19. .         <p>  
  20.           Can you guess it ?   
  21.          </p>  
  22.         <h:graphicImage id=”waveImg” url=”/wave.med.gif” />  
  23.         <h:inputText id=”userNo”  
  24.               value=”#{UserNumberBean.userNumber}”>  
  25.            converterMessage=”#{ErrMsg.userNoConvert}”>  
  26.         <f:validateLongRange  
  27.               minimum=”#{UserNumberBean.minimum}”  
  28.               maximum=”#{UserNumberBean.maximum}”/>  
  29.         </h:inputText>  
  30.         <h:commandButton id=”submit”  
  31.               action=”success” value=”submit” />  
  32.         <h:message showSummary=”true” showDetail=”false”  
  33.                    style=”color: red;
      
  34.                      font-family: ‘New Century Schoolbook’, serif;
      
  35.                      font-style: oblique;   
  36.                     text-decoration: overline”   
  37.                     id=”errors1″  
  38.                     for=”userNo”/>  
  39.         </h2>  
  40.        </h:form>  
  41.     </body>  
  42. </html>  


             "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

           xmlns:f="http://java.sun.com/jsf/core" 
           xmlns:h=http://java.sun.com/jsf/html
            xmlns:ui="http://java.sun.com/jsf/facelets"> 
    <head>
            <title>Guess Number JSF Application</title>
    </head>
    <body>
       <h:form>
        <h2>
        Hi. My name is Duke. I am thinking of a number from <b>
               <h:outputText value="#{UserNumberBean.minimum}"/> to 
               &nbsp;&nbsp;<b>
        <h:outputText value="#{UserNumberBean.maximum}"/>
    

    .

          Can you guess it ?
         </p>
        <h:graphicImage id="waveImg" url="/wave.med.gif" />
        <h:inputText id="userNo"
              value="#{UserNumberBean.userNumber}">
           converterMessage="#{ErrMsg.userNoConvert}">
        <f:validateLongRange
              minimum="#{UserNumberBean.minimum}"
              maximum="#{UserNumberBean.maximum}"/>
        </h:inputText>
        <h:commandButton id="submit"
              action="success" value="submit" />
        <h:message showSummary="true" showDetail="false"
                   style="color: red;
                     font-family: 'New Century Schoolbook', serif;
                     font-style: oblique;
                    text-decoration: overline"
                    id="errors1"
                    for="userNo"/>
        </h2>
       </h:form>
    </body>
    

  这些Facelets
XHTML页面和绳床瓦灶JSP页面并从未多大不相同,Facelets扶助JSF和JSTL标签库,它也囊括三个Facelets标签库,扶助作用足够的页面模板。命名空间表明xmlns:ui=”

页面渲染效果如图1所示。

图片 2

发表评论

电子邮件地址不会被公开。 必填项已用*标注