Jsf

Olá pessoal
eu estou com uma dúvida não
estou conseguindo resolver este
problema no campo inputText do
JSF um valor double default 0.0
é mostrado no campo quando
eu carrego a minha página JSF
Existe alguma maneira de o
JSF não mostrar esse valor padrão
e deixar o campo do InputText limpo?

Será que alguém poderia me dar
uma ajuda?

[]'s.

sim

faça um verificação com o

<a4j:outputpanel rendered="#{valor != 0.0}">
Escreve
</a4j:outputpanel>

<a4j:outputpanel rendered="#{valor == 0.0}">
Não esvreve
</a4j:outputpanel>

é isso ai abraço

Ola,

coloque no método que carrega sua página o seguinte:

nomeComponente.setValue("");

// ou então

nomeComponente.resetValue();

Isso deve resolver.

Um Abraço.

se nao tiver usando o richfaces com o a4j procura qualquer outro componente com o rendered ok

Jóia surfzera?
Eu não estou trabalhando com
o RichFaces só estou trabalhando
apenas com as bibliotecas padrões
do jsf h e f.
O problema surfzera quando eu
faço esse tipo de teste != 0.0
no InputText o JSF não renderiza
nem o valor 0.0 e nem o campo
de texto para a entrada do valor.

Daniel eu tentei fazer o que
você falou mas eu estou usando
um double acho que não tem como
eu fazer algo desse tipo

nomeComponente.setValue("");

e tentei fazer algo desse tipo também Daniel

nomeComponente.resetValue(); 

Mas só me veio a cabeça o reset com 0.0.

Será que tem como você Daniel, surfereza
ou alguém me dar uma ajuda?

[]'s.

voçê pode utilizar entao o JSTL ele tem o rendered da uma procurada se eu não estiver enganado… é porque aqui no meu projeto eu fiz com o a4j como lhe falei e funciona perfeitamente.

cara tive olhando aqui o <h:outputLabel/> tem o rendered já tento usar ele ?

Jóia surfzera?
O problema é que eu uso algo desse tipo:

<ul>
      <li>
      Absorbância 1:<h:inputText styleClass="input_abs" value="{CurvaCobreController.vetAbsCobreFurfural.absorbancia1}" /><br>
     </li>
     ...
</ul>

Quando eu carrego a página
dentro desse campo aparece
0.0 aí eu tenho que apagar o
0.0 para digitar o valor que eu quero.

[]'s.

Olá pessoal
alguém sabe me dizer, fazendo o favor,
como que eu faço para limpar os
campos InputText double 0.0 no JSF?

Será que alguém poderia me dar
uma ajuda?

[]'s.

Ola,

Olha,é o seguinte todo componente do JSF possui pelo menos esses dois atributos : um é o “binding” e outro é o “value”.

o Binding vincula o seu h:inputText que está na tela com um objeto HTMLInputText que fica no backing bean

por isso eu disse pra voce fazer nomeComponente.resetValue();

Pois eu estou deduzindo que voce esta usando um backin bean com algo assim , vamos supor

HtmlInputText texto = new HtmlInputText();

aí voce faria assim:

texto.resetValue(); ou então texto.setValue("");

E obs: texto.setValue("") vai funcionar porque não importa se é um double ou não, ou seja não importa o que voce vá digitar no inputText nesse caso porque assim voce estará limpando qualquer valor que estiver no componente que está na tela, entende?

Agora…

Voce tambem pode fazer a forma mais simples:

<h:inputText value="" /> Pronto assim seu inputText virá vazio.

Mostrei as duas formas para que voce entenda como pode fazer essa manipulação que voce quer seja pelo backing bean ou seja direto no componente.

Qualquer coisa é só falar.
Um Abraço.

Jóia Daniel?
Obrigado pela ajuda,
mas eu acabei fazendo o seguinte:

public class VetorAbsorbanciaAlcSup {
...
  public String getAbsorbancia1() {
        if(String.valueOf(absorbancia1.getValor()).equals("0.0"))
            return "";
        else
            return String.valueOf(absorbancia1.getValor());
    }
  ...
  }
}

E na minha página JSF eu fiz o seguinte:

<ul>
      <li>
         Absorbância 1:<h:inputText styleClass="input_abs" value="#{CurvaAlcoolSupController.vetAbsAlcSup.absorbancia1}" /><br>
      </li>
       ...
</ul>

Obrigado a todos que me ajudaram
e um forte abraço a todos.