簡體   English   中英

找不到JSF2.0標簽

[英]JSF2.0 tags not found

最近我一直在玩JSF2.0 + Richface 3.3.3,我使用STS作為我的IDE和Maven來構建我的項目,但不知何故我無法使用以下JSF2.0標簽:

  • H:按鈕
  • H:鏈接
  • F:元
  • f:viewParam(這是我的STS自動完成識別的唯一一個)

它只是在運行時失敗,說它無法找到X組件。

我有jsf-api-2.0.2,jsf-impl-2.0.2,richfaces-api-3.3.3.final,richfaces-impl-jsf2-3.3.3.final,richfaces-ui-3.3.3.final ,jsf-facelets-1.1.15,jstl-1.0,顯然是“xmlns:f =”http://java.sun.com/jsf/core“xmlns:h =”http://java.sun.com/jsf / html“在每個.xhtml文件中,我錯過了什么?

這是我得到的確切錯誤:

<h:button> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: button

@EDIT:確定沒關系,我的隊友發現它是因為我們正在使用一些外部facelets而我們必須等待RichFaces4.0 ...

你刪除了舊的jsf 1.2庫嗎? 檢查您的WEB-INF/lib ,看看沒有JSF 1.2庫的痕跡。

另請記住,您應該將faces-config文件更新為2.0

<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">

在啟動servlet時是否有所說明: INFO: Initializing Mojarra 2.0.2 (FCS b10) for context '/nameofyourapplication' (如果您使用的是JSF的Sun實現)

您確認您的maven pom.xml文件具有以下依賴關系:

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.0.2</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.0.2</version>
    </dependency>

在項目目錄上完成mvn clean install后,在target目錄中搜索jsf jar文件,並確保在那里找到2.0 jar。

如果問題仍未解決,請指明您正在使用的Web容器以及您的戰爭如何部署到服務器中。

暫無
暫無

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

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