Quando carrego uma pagina .xhtml é carregado 3 botoes. A visibilidade desses botoes
é de acordo com as permissoes que estao no banco de dados. Ao acessar o arquivo
o a pagina é renderizada corretamente, porem se eu for no banco de dados e mudar
o valor dos atributos e dar um REFRESH na pagina o primefaces nao consegue setar
a visibilidade dos botoes de acordo com os novos atributos, ele permanece com o valor dos atributos
antigos. Ae eu troquei os botoes do primefaces e usei os que vem com o JSF 2.0, dae quando
façu isso , tudo funciona como tem que funcionar, quando dou refresh da pagina os botoes sao
atualizados de acordo com os novos atributos do banco.
Estou usando o escopo session.
Assim NAO FUNCIONA(Com PrimeFaces):
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title><h:outputText value="Tutorial JSF " />
</title>
<style type="text/css">
.ui-widget {
font-size: 75%;
}
.themeMenu {
overflow: auto;
height: 200px;
width: 100px;
}
</style>
</h:head>
<h:body>
<h:form prependId="false" id="usuarioForm">
<h:commandButton value="Alterar"
disabled="#{formularioMBean.buttonAlterar}" />
<h:commandButton value="Excluir"
disabled="#{formularioMBean.buttonExcluir}" />
<h:commandButton value="Salvar"
disabled="#{formularioMBean.buttonIncluir}" />
</h:form>
</h:body>
</html>
Assim FUNCIONA(Sem primefaces nos botoes):
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title><h:outputText value="Tutorial JSF " />
</title>
<style type="text/css">
.ui-widget {
font-size: 75%;
}
.themeMenu {
overflow: auto;
height: 200px;
width: 100px;
}
</style>
</h:head>
<h:body>
<h:form prependId="false" id="usuarioForm">
<p:commandButton value="Alterar"
disabled="#{formularioMBean.buttonAlterar}" />
<p:commandButton value="Excluir"
disabled="#{formularioMBean.buttonExcluir}" />
<p:commandButton value="Salvar"
disabled="#{formularioMBean.buttonIncluir}" />
</h:form>
</h:body>
</html>
Precisava resolver esse problema se alguem puder ajudar…