2013-08-21 12 views
5

मैं सिर्फ अपनी मौजूदा परियोजना में JSF 2.2.2 को शामिल किया है और मैं f:viewAction उपयोग करना चाहते हैं, लेकिन मैं निम्नलिखित त्रुटि हो रही है।कोई टैग नाम के लिए परिभाषित किया गया था: viewAction

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

यहाँ मेरी कोड है:

<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> 

किसी को भी कृपया समझा सकते हैं:

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

यहाँ JSF के लिए मेरे Maven विन्यास है:

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

यहाँ मेरी नियंत्रक है मेरे लिए मुझे यह त्रुटि क्यों मिल रही है?

+0

आप जवाब को स्वीकार करना चाहिए कि वह आपके लिए काम किया है (हालांकि मेरे लिए काम नहीं करता है) –

+0

इसके अलावा, कृपया अपने सर्वर जोड़ने –

उत्तर

9

आप नए नाम स्थान का उपयोग करने के: (? Glassfish Jboss) xmlns:f="http://xmlns.jcp.org/jsf/core"

+0

ग्रेट अपना काम मेरे लिए ठीक है। धन्यवाद माइक ब्रौन। – Mithun

+2

प्राप्त करना: 'चेतावनी: यह पृष्ठ एक्सएमएल नेमस्पेस के लिए कॉल करता है http://xmlns.jcp.org/jsf/core उपसर्ग एफ के साथ घोषित किया गया है लेकिन उस नेमस्पेस के लिए कोई टैग लाइब्रेरी मौजूद नहीं है - जेबॉस एएस 7.2 –

+0

यदि आपको एक्सएमएल नेमस्पेस चेतावनी मिल रही है और ग्रहण पर काम करना, अपनी परियोजना का पुनर्निर्माण करना और ग्रहण को पुनरारंभ करना। – ShirouWrath

संबंधित मुद्दे