jsf结合各种标签一起使用

           jsf中有很多的不足可以用jsp中的标签来弥补。下面详细说一说具体的使用。

       让我们来看一个如何使JSF和JSP在一起工作的例子。在JSF中有两个库。第一个叫做内核库,在这个库中包含了各种主要的标签,如配置组件、管理事件、验证输入信息等。第二个库的主要功能是将HTML和JSF的各种标签相对应。每一个JSF标签都会对应一个HTML组件。如UIInput标签对应了HTML中的文本框或密码框。

      在JSF标签中文本输入框叫做inputText,而密码输入库叫inputSecret。下面是一个简单的JSF和JSP结合的用户接口程序。

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>   
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>   
<html>   
<head>   
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=GB2312">   
<title>JSF程序</title>   
</head>   
<body>   
 <f:view>   
 <h:form id="simpleForm">   
 <h:outputText id="favoriteLabel" value="请输入数字:"/>   
 <h:inputText id="favoriteValue" value="#{simple.longValue}">   
<f:validateLongrange maximum="30" minimum="0"/>   
 </h:inputText>   
 <p/>   
 <h:commandButton id="submit" value="提交" action="#{simple.simpleActionMethod}"/>   
 </h:form>   
 </f:view>   
</body>   
            </html> 

      在上面的代码中,我们可以了解到JSF是如何同JSP集成的。我们首先可以看到一个内核标签:view。然后是几个JSF组件。如form、 outputText、inputText以及commandButton。这几个组件被放到form中从而开成了form中的一部分。在程序的最开始,必须使用import导入两个标签库。代码如下。

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>   
            <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> 

     上面2行代码声明了JSP中要使用哪一个JSF标签库。内核库使用前缀(prefix)f声明,而HTML库使用前缀(prefix)h声明。这两个前缀并不是必须要使用,而只是一个建议。在程序中,内核库必须要使用,因为view在所有的 JSF页中必须使用。而HTML标签在运行时将JSF标签转化为HTML组件,这个h前缀并不是必须的,而是JSF规范推荐使用的,这样,我们使我们的 JSF程序更易读。

      在声明后是几行标准的HTML语句,本文不再详述。从 f:view 开始,是一段JSF语句。这段代码如下所示:

  1. <f:view>   
    <h:form id="simpleForm">   
    <h:outputText id="favoriteLabel" value="请输入数字:"/>   
    <h:inputText id="favoriteValue" value="#{simple.longValue}">   
    <f:validateLongrange maximum="30" minimum="0"/>   
    </h:inputText>   
    <p/>   
    <h:commandButton id="submit" value="提交"   
    action="#{simple.simpleActionMethod}"/>   
    </h:form>   
                 </f:view> 


      /f:view 标签预示着JSF的开始,而它的下一个标签form将建立一个HTML Form。而outputText标签相当于HTML中的label组件。inputText标签相当于HTML中的textField组件。而 commandButton标签相当于HTML中的submit按钮。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值