Ajuda h:outputText

8 respostas
T

Ola, pessoal estou desenvolvendo uma aplicação para controle de processos administrativos.

Entao o numero do processo e no formato XXXXX.YYYYYY/2009-07, por exemplo.

O problema esta na segunda parte do numero ( YYYYYY ) e no digito verificador.

Este número esta armazenado no banco, portanto o número que deveria ser 000003 e gravado como 3, então na hora
de carregar na tela preciso fazer uma conversão do valor.

Isto eu ja consegui fazer, mas entretanto tive que separar em varios outputText, com isso na hora da impressao o que deveria aparecer assim

23109.000001/2009-07

Aparece, em linhas separadas tal como:

000001/
2009-
07

Preciso ver se eh possivel que o outputText não de esta quebra de linha ???

Abaixo, segue o código deste trecho.

Obrigado.

<h:column>
                        <f:facet name="header">
                                <h:outputText id="coluna1" value="Número do Processo"  styleClass="tituloTabela"/>
                        </f:facet>
                        <h:commandLink action="#{processoBean.editar}">
                            
                            <h:outputText id="orgao" value="#{item.orgao}." styleClass="colunaNomeCurto"/>

                            <h:outputText id = "numero" value="#{item.numero}" styleClass="colunaNomeCurto" >
                                <f:convertNumber minIntegerDigits="6" maxFractionDigits="0" pattern="##0"/>
                            </h:outputText>

                            <h:outputText id = "ano" value="/#{item.ano}-" styleClass="colunaNomeCurto"/>

                            <h:outputText id = "digito" value="#{item.digito}" styleClass="colunaNomeCurto">
                                <f:convertNumber minIntegerDigits="2" />
                            </h:outputText>


                        </h:commandLink>
                    </h:column>

8 Respostas

silvionetto

Você já tentou colocar a tag html

T

Sim tentei aki colocar esta tag , mas não funcionou

Obrigado

silvionetto

E se você criar um atributo transient com o texto já formatado.
Assim você só precisaria de um outputText.

wagner_a_lima

Assim resolve:

<h:outputText id = "numero" value="#{item.numero}/#{item.ano}-#{item.digito}" styleClass="colunaNome"/>

Mas você realmente precisa que o valor seja numérico? Se fosse uma String, você não teria esse problema. Claro que tudo depende de sua regra de negócio, observe se você não terá muitos problemas depois.

T

Desculpa sou iniciante,

O que vc quer dizer com atributo transient ?

Att

T

Wagner assim resolve mas naum consigo formatar o número da maneira que precisa que ele aparece.

Fazendo assim fica algo do tipo :

23109.3/2009-7

ou seja pega diretamente do banco, faltando alguns campos

Att,

silvionetto

Transient significa que ele não é persistido.
Ou seja ele não irá influenciar em nada na sua lógica.
Serve somente como um facilitador.
Você pode usa-lo de 2 formas.
@Transient
private String numeroFormatado;

ou
private transient String numeroFormatado;

Com isso na sua jsp vc usa ele assim:
<h:outputText id=“numeroFormatado” value="#{item.numeroFormatado}." styleClass=“colunaNomeCurto”/>

T

Galera, jah foi resolvido o problema

Na verdade foi soh modificar o estilo desta coluna no CSS, utilizado

Abrass

Obrigado

Criado 6 de outubro de 2009
Ultima resposta 6 de out. de 2009
Respostas 8
Participantes 3