oi..... tava tentando criar um logica de negocio qe pra um projeto hello world mas ta dando NullPointerException, segue codigo:
package br.edu.olamundo.managedbean;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import br.edu.olamundo.business.OlaMundoBusiness;
/**
*
* Classe do JSF (Managed Bean)
*
* */
@RequestScoped
@ManagedBean
public class OlaMundoBean {
private String texto = "Vazio";
/**
* Invoca o método que possui a regra de negócio
* a ser aplicada através da classe Business
* */
public void paginaOlaMundo() {
new OlaMundoBusiness().paginaOlaMundo();
}
public String getTexto() {
return texto;
}
public void setTexto(String texto) {
this.texto = texto;
}
}
package br.edu.olamundo.business;
import javax.faces.bean.ManagedProperty;
import br.edu.olamundo.managedbean.OlaMundoBean;
/**
*
* Classe de Business (Regras de Negócio)
*
* */
public class OlaMundoBusiness {
@ManagedProperty(value="#{olaMundoBean}")
private OlaMundoBean olaMundoBean;
/**
* Lógica de negócio do método helloWorld
* */
public void paginaOlaMundo(){
olaMundoBean.setTexto("Olá Mundo.");
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core" >
<h:head>
<title>Escopos de Sessão</title>
</h:head>
<h:body>
<h:form>
<h:commandLink action="#{olaMundoBean.paginaOlaMundo}" value="Clique" /> <br />
<h:outputText value="#{olaMundoBean.texto}"></h:outputText>
</h:form>
</h:body>
</html>