2013-08-21 11 views
5

Ho appena incorporato JSF 2.2.2 nel mio progetto esistente e desidero utilizzare f:viewAction ma sto ricevendo il seguente errore.per il nome non è stato definito alcun tag: viewAction

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

Ecco il mio codice:

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

Ecco il mio controller:

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

Ecco la mia configurazione di Maven per 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> 

Qualcuno potrebbe spiegare per me perché sto ottenendo questo errore?

+0

dovrete accettare la risposta, se ha funzionato per voi (non funziona per me però) –

+0

Inoltre si prega di aggiungere il server –

risposta

9

è necessario utilizzare il nuovo spazio dei nomi: (?? GlassFish Jboss) xmlns:f="http://xmlns.jcp.org/jsf/core"

+0

Ottimo il suo lavoro bene per me. Grazie Mike Braun. – Mithun

+2

Come ottenere: 'Attenzione: questa pagina richiede lo spazio dei nomi XML http://xmlns.jcp.org/jsf/core dichiarato con prefisso f ma non esiste alcun taglibrary per tale spazio dei nomi. - JBoss AS 7.2 –

+0

Se si riceve un avviso di spazio dei nomi XML e lavorando su Eclipse, ricostruisci il tuo progetto e riavvia Eclipse. – ShirouWrath

Problemi correlati