Renderização de componentes JSF

1 resposta
max.analista

Olá amigos,

Hoje ao realizar testes numa aplicação ao qual estou desenvolvendo, percebi que um componente h:inputText não está sendo renderizado no navergador I.E 8. Alguem sabe me dizer o porque e como passar por cima disso? Nos navegadores Firefox e Google Chrome está tudo perfeito.

Segue código da página:

<h:panelGrid columns="4" >
    <h:outputLabel value="Período"/>
    <h:outputLabel/>
    <h:outputLabel value="Classificação Contabil" style="margin-left: 110px"/>
    <h:outputLabel value=""/>
    <rich:calendar datePattern="dd/MM/yyyy" binding="#{bExtratoContabil.dtInicio}" inputSize="10"/>                                        
    a
    <rich:calendar datePattern="dd/MM/yyyy" binding="#{bExtratoContabil.dtFim}" inputSize="10"/>
    <h:panelGroup >
        <h:inputText id="classificacoContabil" style="margin-left: -110px" binding="#{bExtratoContabil.classificacao}" size="15"/>
        <a4j:commandButton id="button" value="Carregar Extrato" style="margin-left: 30px" actionListener="#{bExtratoContabil.acaoPesquisar}" reRender="form"/>
        <a4j:commandButton value="Exportar" disabled="#{bExtratoContabil.exportar}" style="margin-left: 5px" action="#{bExtratoContabil.exportaLista}"/>
        <h:panelGrid title="Tipo Lançamento" border="1" style="margin-top: -35px; margin-left: 208px">
            <h:selectOneRadio label="Tipo de Lançamento" binding="#{bExtratoContabil.rdTipoLanc}" value="0">
                <f:selectItem itemLabel="Débito" itemValue="0"/>
                <f:selectItem itemLabel="Crédito" itemValue="1"/>
                <f:selectItem itemLabel="Todos" itemValue="2"/>
            </h:selectOneRadio>
        </h:panelGrid>
    </h:panelGroup>
</h:panelGrid>

Ps.: problema na renderição do inputText da linha [color=red]10[/color].

1 Resposta

P

Pode ser o style que você setou. O comportamento de estilos nos navegadores é um pouco diferente. Experimente remover o style e verifique novamente.

Uma outra possibilidade. O binding que você colocou, tente debugar e ver se está criando o componente (referência dele) na classe managed bean.

A série IE7 até IE9 é muito chata para se trabalhar com JSF. Principalmente usando o rich. Recomendo usar o primefaces.

Criado 24 de agosto de 2012
Ultima resposta 24 de ago. de 2012
Respostas 1
Participantes 2