Amigos,
para solucionar o controle de acessos de minha página, onde somente os funcionários com privilégio X conseguiriam acessar certos menus, utilizei JSTL. A solução funfou maravilhosamente, porém desde esse dia, fica sempre aparecendo uma mensagem chata em laranja no fundo da página:
- Warning: This page calls for XML namespace declared with prefix script but no taglibrary exists for that namespace.
Considerando que não há nada errado com a página e, para mim, esse warning só está aí para encher o saco, alguém aí sabe como fazer para sumir com esse warning?
Meu index.xhtml:
[code]<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns=“http://www.w3.org/1999/xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
template="/layouts/layoutPrincipal.xhtml"
xmlns:c=“http://java.sun.com/jsp/jstl/core”>
<ui:define name=“menu_esquerdo”>
<c:choose>
<c:when test="#{usuarioMB.usuario1.nivelAcesso == 1}">
<ui:include src="/_menuEsquerdo.xhtml" />
</c:when>
<c:otherwise>
<ui:include src="/_menuEsquerdo_2.xhtml" />
</c:otherwise>
</c:choose>
</ui:define>
</ui:composition>[/code]
Observe que o a função CHOOSE do CORE JSTL exibe um menu para quem possui nível de acesso 1 e outro para quem possui os demais níveis. Seria uma solução maravilhosa, caso não tivesse o WARNING chato. Se alguém tiver uma luz aí, será muito bem vindo!