2013-08-21 12 views
5

Właśnie dodałem JSF 2.2.2 do mojego istniejącego projektu i chcę użyć f:viewAction, ale otrzymuję następujący błąd.nie określono znacznika dla nazwy: viewAction

<f:viewAction> Tag Library supports namespace: http://java.sun.com/jsf/core, \ 
but no tag was defined for name: viewAction 

Oto mój kod:

<f:metadata> 
    <f:viewAction action="#{testBean.doIT}"/> 
</f:metadata> 

Oto mój kontroler:

@Named("testBean") 
@Scope(ScopeType.VIEW) 
public class TestBeanimplements Serializable { 
public void doIT(){ 
    System.out.println("Test Working !!!!!!!!"); 
    } 
} 

Oto moja konfiguracja Maven dla JSF:

<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-api</artifactId> 
    <version>2.2.2</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-impl</artifactId> 
    <version>2.2.2</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.servlet.jsp</groupId> 
    <artifactId>javax.servlet.jsp-api</artifactId> 
    <version>2.2.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.el</groupId> 
    <artifactId>javax.el-api</artifactId> 
    <version>2.2.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>javax.servlet.jsp.jstl</groupId> 
    <artifactId>jstl-api</artifactId> 
    <version>1.2</version> 
    <scope>provided</scope> 
</dependency> 

Czy ktoś proszę wyjaśnić dla mnie, dlaczego otrzymuję ten błąd?

+0

Należy zaakceptować odpowiedź, jeśli pracował dla ciebie (nie działa na mnie chociaż) –

+0

Także proszę dodać swój serwer –

Odpowiedz

9

Musisz użyć nowej przestrzeni nazw: (? GlassFish JBoss) xmlns:f="http://xmlns.jcp.org/jsf/core"

+0

Wielką swoją pracę Mi pasuje. Dziękuję Mike Braun. – Mithun

+2

Pierwsze: 'Ostrzeżenie: Ta strona wymaga przestrzeni nazw XML http://xmlns.jcp.org/jsf/core zadeklarowanej z prefiksem f, ale nie istnieje żadna biblioteka taglibrary dla tej przestrzeni nazw" - JBoss AS 7.2 –

+0

Jeśli otrzymujesz ostrzeżenie o przestrzeni nazw XML i pracując nad Eclipsem, odbuduj swój projekt i zrestartuj Eclipse. – ShirouWrath

Powiązane problemy