簡體   English   中英

NETBEANS 7.4:“未為名稱定義任何標記:注冊” +“未為命名空間http://java.sun.com/jsf/composite/my_composite_component找到庫”

[英]NETBEANS 7.4: “no tag was defined for name: register” + “No library found for namespace http://java.sun.com/jsf/composite/my_composite_component”

我在Linux Mint 13 Maya上使用Netbeans 7.4。 我學習了如何編寫一個簡單的JSF復合組件。 但是我有一些錯誤:

當我嘗試啟動我的應用程序時:

<my_composite_component:register> Tag Library supports namespace: http://java.sun.com/jsf/composite/my_composite_component, but no tag was defined for name: register

當我嘗試使用我的組件時:

“No library found for namespace http://java.sun.com/jsf/composite/my_composite_component”

這是我的Netbeans項目中目錄的結構:

在此處輸入圖片說明

和代碼:

register.xhtml-我的復合組件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:composite="http://java.sun.com/jsf/composite"
      >

    <composite:interface>

        <composite:attribute name="nameLable" />
        <composite:attribute name="nameValue" />
        <composite:attribute name="emailLable" />
        <composite:attribute name="emailValue" />

        <composite:attribute name="registerButtonText" />
        <composite:attribute name="registerButtonAction" 
                             method-signature="java.lang.String action()" />

    </composite:interface>

    <composite:implementation>

        <h:form>

            <h:message for="textPanel" style="color:red;" />

            <h:panelGrid columns="2" id="textPanel">

                #{cc.attrs.nameLable} : 
                <h:inputText id="name" value="#{cc.attrs.nameValue}" />

                #{cc.attrs.emailLable} : 
                <h:inputText id="email" value="#{cc.attrs.emailValue}" />

            </h:panelGrid>

            <h:commandButton action="#{cc.attrs.registerButtonAction}" 
                             value="#{cc.attrs.registerButtonText}"
                             />

        </h:form>

    </composite:implementation>

</html>

index.xhtml ,我嘗試在其中使用組件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:my_composite_component="http://java.sun.com/jsf/composite/my_composite_component"
      >

    <h:body>

        <h1>Composite Components in JSF 2.0</h1>

    <my_composite_component:register 
        nameLable="Name" 
        nameValue="#{user.name}" 
        emailLable="E-mail" 
        emailValue="#{user.email}"

        registerButtonText="Register" 
        registerButtonAction="#{user.registerAction}"
     />

    </h:body>

</html>

我使用的是jsf 2.2,而不是java.sun.com/jsf,我將其用作命名空間:

xmlns:my_composite_component="http://xmlns.jcp.org/jsf/composite/my_composite_component

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM