Desabilitar WARNINGS chatos do JSF

3 respostas
marcuscarvalho1

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:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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">

<!-- suprimi um código irrelevante aqui. -->

<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>

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!

3 Respostas

gilvan.sfilho

Esses warnings são gerados dependendo da estágio atual do seu projeto, estágio esse que é definido do arquivo web.xml

No seu web.xml procure o context-param com nome “javax.faces.PROJECT_STAGE” e altere o valor dele, provavelmente está “Development”, os valores válidos são:

Development, UnitTest, SystemTest ou Production.

Altere para “Production” e os warnings (de todos o sistema, e não só desta página) sumirão.

Abraços…

S

mas a principio estes warning nao sao chatos, sao para avisar alguns possiveis erros ou alguns possiveis maus habitos de programação, seria uma boa idea tentares saber o porque desde aviso…

marcuscarvalho1

YES!!!
Saiu o warning xarope!!!
Valeu, Gilvan!

Quanto ao Sulito, véi, eu já rodei essa internet interia para descobrir a causa desse erro, mas todas as razões possíveis que acho - bibliotecas faltando, javascript - teriam feito com que algum elemento deixasse de aparecer na tela… no entanto, tudo funciona lindamente, o que me leva a crer que o problema seja alguma incompatibilidade com o JSTL, o que já li que existe. Mas valeu pelo toque!

Criado 8 de junho de 2011
Ultima resposta 9 de jun. de 2011
Respostas 3
Participantes 3