Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 07:42:46
|
brunoefa
Equipe
Membro desde: 06/06/2007 16:33:17
Mensagens: 6
Localização: Belo Horizonte
Offline
|
Olá,
Tenho um combobox com os valores sim e não, utilizei então os parâmetros abaixos
Code:
<t:property name="concluido" includeBlank="false" trueFalseNullLabels="Sim,Não"/>
gostaria de saber como faço para que o meu valor default do combo seja nulo pois assim me é requisitado no caso de uso.
Obrigado.
|
brunoefa...
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 13/06/2007 07:52:43
|
pedro.goncalves
Equipe
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline
|
Tudo bem Bruno?
Seguinte.. por default o neo para um campo do tipo Boolean recebe um componente do tipo check box para denotar o marcado como true e o desmarcado como false. Quando você faz :
Code:
<t:property name="concluido" includeBlank="false" trueFalseNullLabels="Sim,Não"/>
o NEO reconhece que você escreveu o parâmetro trueFalseNullLabels da tag e a converte automaticamente em um componente do tipo select-one-radio que tem as opções true, false e null. Logo quando você seta a propriedade includeBlank como false na tag ele remove o terceiro parametro, que é o null, da propriedade trueFalseNullLabels. Assim que você coloca o includeBlank como false você Deve passar apenas 2 elementos separados por vírgula, como Sim,Não. Caso você passe mais um elemento, no caso o terceiro (Sim,Não,Nenhum) NEO soltará uma exceção dizendo que o terceiro parametro nao existe, porque você o anulou ele com o includeBlank como falso.
O que você pode fazer é trocar a sua tag para
Code:
<t:property name="concluido" trueFalseNullLabels="Sim,Não,Nenhum"/>
Assim ele vem marcado o ultimo elemento, no caso o Nenhum.
té!
[]'s
|
Pedro Gonçalves
http://pedrogoncalves.com.br
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 15/06/2007 17:50:21
|
rogel.garcia
Xiita
Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline
|
O que você seta não é o valor default do combo.
Sempre que quiser um valor default para alguma propriedade. No controller você configura o valor dessa propriedade, antes de ir para o JSP.
Exemplo:
Supondo que temos o seguinte bean:
class Pessoa {
String nome;
.....
}
No controller devemos chamar
pessoa.setNome("Joao");
Assim quando for exibido o JSP o valor já estará configurado.
Uma outra forma é inicializar o atributo com o valor default
class Pessoa {
String nome = "Joao";
}
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 21/06/2007 12:54:42
|
orestes
Equipe
Membro desde: 31/05/2007 13:13:30
Mensagens: 1
Offline
|
Pelo que entendi, o que o Bruno quer é que quando chamar a tela, o valor padrão do campo seja null, e para isso basta colocar o código
<t:property name="concluido" type="SELECT_ONE" trueFalseNullLabels="SIM,NÃO" includeBlank="true" mode="input" />
Dessa forma o combo poderá ser selecionado com os valores SIM, NÃO ou vazio, que corresponderá a null. O valor vazio vem selecionado como padrão.
|
|
 |
|