Boa noite pessoal.
Tenho uma aplicação em JSF + Icefaces. A Pagina de permissões funciona assim:
- Apresenta um combo contendo os usuários cadastrados
- Ao selecionar o usuário, apresenta o menu para selecionar permissões e as demais funcionalidades do sistema
- Ao alterar para outro usuário, recarrega a pagina com o menu e as demais permissões para o novo usuários selecionar. Caso eu deselecionar a lista, a página volta a não exibir o menu e as demais funcionalidades.
Bem, isto funciona no google chrome, no entanto, no Internet Explorer ocorre o seguinte:
- Seleciono o usuário pela primeira vez e o resultado é o esperado, mas ao selecionar outro usuário, apresenta uma mensagem “Erro na Pagina” no rodapé do IE. Abaixo o relatório de erro:
Detalhes dos erros da página da Web
Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB7.1; Embedded Web Browser from: http://bsalsa.com/; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; BRI/2)
Carimbo de data/hora: Tue, 11 Oct 2011 23:49:56 UTC
Mensagem: O objeto não dá suporte para a propriedade ou método
Linha: 1
Caractere: 1
Código: 0
URI: http://localhost:8081/SIGAEWeb/login.iface?rvn=1
Segue abaixo meu código:
- pagina:
.....
<body bgcolor="#E6FEFF">
<ui:include src="menu.jspx"></ui:include>
<br/><br/><br/>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 14pt;" align="center">DEFINIÇÃO DE PERMISSÕES DE USUARIOS</div><br/><br/>
<ice:form>
<div align="center">
<ice:messages errorStyle="color: red" infoStyle="color: blue" layout="table"/>
</div>
<div align="center">
<br/><br/>
<ice:commandButton value="Voltar" action="gotoMain"/>
<ice:commandButton rendered="#{RelTelaUsuarioEmpresaFace.renderedPermissoes}" value="Salvar" action="#{RelTelaUsuarioEmpresaFace.finishEditRelEscolaCensoEscolar}"/>
<br/><br/>
<ice:selectOneMenu immediate="submit()" valueChangeListener="#{RelTelaUsuarioEmpresaFace.tratarSelecaoUsuario}" onchange="submit()" value="#{RelTelaUsuarioEmpresaFace.usuario}">
<f:selectItems value="#{RelTelaUsuarioEmpresaFace.usuarios}"/>
<f:converter converterId="UsuarioSisConversor"/>
</ice:selectOneMenu>
</div>
.....
- bean:
public class RelTelaUsuarioEmpresaFace {
....
public String tratarSelecaoUsuario(ValueChangeEvent event){
usuario = (UsuarioSis) event.getNewValue();
if(usuario == null) {
renderedPermissoes = false;
return "gotoPermissaoUsuario";
}
else
renderedPermissoes = true;
System.out.println("tratarSelecaoUsuario - usuario setado: " + usuario.getUserSys() + " - RenderedPermissoes " + renderedPermissoes);
getMenuUsuario();
getFuncionalidadeUsuario();
return "gotoPermissaoUsuario";
}
....
Pode ajudar?