Alguem sabe informar por que não é chamado um método no Bean sendo utilizado o código
o metodo getChangeLogin não é chamado pela pagina e não apresenta erro nenhum
Eu agradeço que puder colaborar
JSP[code]
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui=“http://java.sun.com/jsf/facelets"
xmlns:p=“http://primefaces.org/ui"
xmlns:c=“http://java.sun.com/jsp/jstl/core"
template=”/paginas//template.xhtml”>
<ui:define name=“conteudo”>
<h:body>
<h:form id=“formMenuInitial”>
<f:event
type=“preRenderComponent"
listener=”#{relatorioMBean.permiteAcesso}” />
<ui:include src=“menu.xhtml”/>
<br />
<div id="round-border">
<p:messages id="messages" />
<h3>
<h:outputText value="#{rotulo.MenuInitial_bemVindo}" />
</h3>
<div id="formulario">
<h:form id="change">
<p:panel header="Change Login" >
<h:panelGrid columns="2" >
#{rotulo.menuLogin} : <h:outputText value="${sessionScope.usuarioAutenticado.getLogin()}">
</h:outputText>
#{rotulo.menuOld_password} : <h:inputSecret id="oldPassword" value="#{loginMBean.oldPassword}">
</h:inputSecret>
#{rotulo.menuNew_password} : <h:inputSecret id="newPassword" value="#{loginMBean.newPassword}">
<f:validateLength
maximum="50"
minimum="4" />
</h:inputSecret>
#{rotulo.menuReenter_password} : <h:inputSecret id="rePassword" value="#{loginMBean.rePassword}">
<f:validateLength
maximum="50"
minimum="4" />
</h:inputSecret>
</h:panelGrid>
<p class="botoes">
<p:commandButton type="submit" id="#{rotulo.enviar}" value="#{rotulo.enviar}" action="#{loginMBean.changeLogin}" />
</p>
<p:messages id="msgs"/>
</p:panel>
</h:form>
</div>
</div>
</h:form>
</h:body>
</ui:define>
</ui:composition>[/code]
o Bean
package br.com.supportcomm.freecall.managedbean;
import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.primefaces.event.CloseEvent;
import br.com.supportcomm.freecall.entity.UserAccess;
import br.com.supportcomm.freecall.service.user.UserService;
import br.com.supportcomm.freecall.util.Constantes;
/**
* Classe backingbean de login
*
*
*
*/
@ManagedBean(name="loginMBean")
@ViewScoped
public class LoginMBean extends AbstractManagedBean
{
private String message;
private HttpSession session;
private String login;
private String senha;
private String confirmSenha;
private String oldPassword;
private String newPassword;
private String rePassword;
Logger logger = Logger.getLogger(LoginMBean.class);
private UserService userService = new UserService();
public LoginMBean()
{
super();
}
public boolean getIsAdmin(){
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
if(user.getUserType().getCodeUserType().equals("1")) return true;
return false;
}
public boolean getIsAnunciante(){
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
if(user.getUserType().getCodeUserType().equals("2")) return true;
return false;
}
public boolean getIsAgencia(){
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
if(user.getUserType().getCodeUserType().equals("3")) return true;
return false;
}
public String autenticarUsuario()
{
try
{
UserAccess usuarioAutenticado = userService.getUserAccessLoginPass(this.getLogin(), this.getSenha()).get(0);
if (super.isNullOrBlank(usuarioAutenticado))
{
super.addError(super.getMessage("usuarioNaoEncontrado"));
}
else if (usuarioAutenticado.getStatus() == Constantes.STATUS_INATIVO.getValor())
{
super.addError(super.getMessage("usuarioInativo"));
}
else
{
session = super.getSessionAtiva(false);
session.setAttribute("usuarioAutenticado", usuarioAutenticado);
session.setAttribute("nomeLogin", usuarioAutenticado.getLogin());
if (usuarioAutenticado.getUserType()
.getCodeUserType()
.equals(Constantes.USUARIO_ADMINISTRADOR))
{
return "menuInitial";
}
else
{
return "menuInitial";
}
}
}
catch (Exception e)
{
super.addError(super.getMessage("problemaConexao"));
logger.error("Método autenticarUsuario - message: " + e.getMessage());
logger.error("Método autenticarUsuario - cause: " + e.getCause());
}
return "";
}
public String getChangeLogin(){
UserAccess usuarioAutenticado = (UserAccess) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuarioAutenticado");
UserAccess userAccess = userService.getUserAccessLoginPass(usuarioAutenticado.getLogin(), usuarioAutenticado.getPassword()).get(0);
if (userAccess!=null){
if(this.getNewPassword().equals(this.getRePassword())){
userAccess.setLogin(this.getNewPassword());
userAccess= userService.mergeUserAccess(userAccess);
} else{
message = "New Password and regidig is diferent!";
FacesContext.getCurrentInstance().addMessage("msgs", new FacesMessage(message));
//return "changeLogin";
}
}
else{
message = "Worng Login or Password!";
FacesContext.getCurrentInstance().addMessage("msgs", new FacesMessage(message));
//return "changeLogin";
}
return "index";
}
public String getLogout(){
/*try {
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("usuarioAutenticado");
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("nomeLogin");
FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.ERROR, null, ex);
}**/
return "/index.xhtml";
}
/**
* M�todo respons�vel por remover o usu�rio da sess�o quando o mesmo realiza
* logout. O bot�o sair chama este m�todo.
*/
public String encerraSessao()
{
try
{
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.getSession().invalidate();
return "inicio";
}
catch (Exception e)
{
logger.error("M�todo encerraSessao - message: " + e.getMessage());
logger.error("M�todo encerraSessao - cause: " + e.getCause());
}
return "inicio";
}
public String teste() throws Exception
{
return "seguranca";
}
/**
* M�todo que executa o encerrar sess�o
*
* @param closeEvent
*/
public void sessaoExpirada(CloseEvent closeEvent)
{
this.encerraSessao();
}
/**
* Mostra a data do dia
*
* @return
*/
public String getDataAtual()
{
return super.getDataExtenso(new Date());
}
public String getLogin()
{
return login;
}
public void setLogin(String login)
{
this.login = login;
}
public String getSenha()
{
return senha;
}
public void setSenha(String senha)
{
this.senha = senha;
}
public String getConfirmSenha() {
return confirmSenha;
}
public void setConfirmSenha(String confirmSenha) {
this.confirmSenha = confirmSenha;
}
public String getOldPassword() {
return oldPassword;
}
public void setOldPassword(String oldPassword) {
this.oldPassword = oldPassword;
}
public String getNewPassword() {
return newPassword;
}
public void setNewPassword(String newPassword) {
this.newPassword = newPassword;
}
public String getRePassword() {
return rePassword;
}
public void setRePassword(String rePassword) {
this.rePassword = rePassword;
}
}