ninvit 23 de jan. de 2013
Boa tarde, guga.
pelo que entendi, vai precisar usar um converter. Algo do tipo:
public Object getAsObject ( FacesContext context , UIComponent component , String value ) throws ConverterException {
if ( value == null || value .trim () .length () == 0 ) return new Character ( 'N' ) ;
Character toReturn = ( value .equalsIgnoreCase ( "true" )) ? 'Y' : 'N' ;
return toReturn ;
}
public String getAsString ( FacesContext context , UIComponent component , Object value ) throws ConverterException {
String toReturn = "false" ;
if ( value == null ) {
return toReturn ;
}
DaniloAndrade 23 de jan. de 2013
adicione o value no seu selectItems
< s : selectItems value = "#{listaErros}" var = "erro" label = "#{erro.codigo} #{erro.msg_erro}" value = "#{erro.codigo}" noSelectionLabel = "#{intf.error_code_itype}" hideNoSelectionLabel = "true" />
so olhar no exemplo ai em cima
DaniloAndrade 23 de jan. de 2013
ninvit:
Boa tarde, guga.
pelo que entendi, vai precisar usar um converter. Algo do tipo:
public Object getAsObject ( FacesContext context , UIComponent component , String value ) throws ConverterException {
if ( value == null || value .trim () .length () == 0 ) return new Character ( 'N' ) ;
Character toReturn = ( value .equalsIgnoreCase ( "true" )) ? 'Y' : 'N' ;
return toReturn ;
}
public String getAsString ( FacesContext context , UIComponent component , Object value ) throws ConverterException {
String toReturn = "false" ;
if ( value == null ) {
return toReturn ;
}
não há necessidade de criar converter ja que o valor que ele quer enviar é umas string, pois ja exitem converters implementados para tipos primitivos, os tipos objetos Integer ,Long , Double, Float, BigInteger, BigDecimal, Number etc... e tambem para os tipos Strings
guga08 23 de jan. de 2013
DaniloAndrade:
adicione o value no seu selectItems
< s : selectItems value = "#{listaErros}" var = "erro" label = "#{erro.codigo} #{erro.msg_erro}" value = "#{erro.codigo}" noSelectionLabel = "#{intf.error_code_itype}" hideNoSelectionLabel = "true" />
so olhar no exemplo ai em cima
Não posso visto que já tenho um “value” no selectItems.
DaniloAndrade 23 de jan. de 2013
guga08:
DaniloAndrade:
adicione o value no seu selectItems
< s : selectItems value = "#{listaErros}" var = "erro" label = "#{erro.codigo} #{erro.msg_erro}" value = "#{erro.codigo}" noSelectionLabel = "#{intf.error_code_itype}" hideNoSelectionLabel = "true" />
so olhar no exemplo ai em cima
Não posso visto que já tenho um “value” no selectItems.
<ui:define name= "label" > Error Code Itype</ui:define>
<h:selectOneMenu value= "#{intf.error_code_itype}" style= " width : 81px;" >
<s:selectItems value= "#{listaErros}" var= "erro" label= "#{erro.codigo} #{erro.msg_erro}" noSelectionLabel= "#{intf.error_code_itype}" hideNoSelectionLabel= "true" />
</h:selectOneMenu>
é mesmo, eu não tinha reparado :lol:
DaniloAndrade 23 de jan. de 2013
agora que eu vi que vc ta usando o s:selectItems
é necessario mesmo usar esse <s:selectItems>
vc não pode usar o <f:selectItems>
DaniloAndrade 23 de jan. de 2013
no lugar do value que eu falei usa o
itemValue ai vai ficar assim
< s : selectItems value = "#{listaErros}" var = "erro" label = "#{erro.codigo} #{erro.msg_erro}" itemValue = "#{erro.codigo}" noSelectionLabel = "#{intf.error_code_itype}" hideNoSelectionLabel = "true" />
guga08 23 de jan. de 2013
DaniloAndrade:
no lugar do value que eu falei usa o
itemValue ai vai ficar assim
<s:selectItems value="#{listaErros}" var="erro" label="#{erro.codigo} #{erro.msg_erro}" itemValue="#{erro.codigo}" noSelectionLabel="#{intf.error_code_itype}" hideNoSelectionLabel="true"/>
Funcionou
Obrigado pelas respostas!
DaniloAndrade 23 de jan. de 2013
por nada,
so que esse s:selectItems é totalmente fora de padrão ele podia seguir a convenção e no lugar do value usar o items igual o f:selectItems