I have a web application which uses JSF 2.0 mojjarra. i want to put my managed bean classes to a package named like this.
package com.myapp.managedbean
How can i tell the jsf to scan this package for annotated managed beans.
My maven dependencies
dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<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>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.26</version>
<scope>provided</scope>
</dependency>
My managed bean :
import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.SessionScoped;
@ManagedBean(name="helloWorld")
@SessionScoped
public class HelloWorld{
@ManagedProperty(value="Hello World")
private String a;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
}
And my page :
<h:head></h:head>
<h:body>
<p:outputLabel for="extended" />
<p:inputText id="extended" value="#{helloWorld.a}" />
</h:body>
</html>
The page only shows an empty text field.