ola…
estou com dificuldades no uso de ‘<h:selectOneMenu’…
a situação é o seguinte:
no meu jsp:
<h:selectOneMenu id="flagSituacao" value="#{produto.flagSituacao}" required="true" >
<f:selectItems value="#{produtoconfiguravel.flagSit}" />
</h:selectOneMenu>
no java:
public Collection getFlagSit() {
ArrayList flgs = new ArrayList();
flgs.add( new String[] {"A", "Ativo"} );
flgs.add( new String[] {"I", "Inativo"} );
if (flgs != null) {
int size = flgs.size();
Collection flgsSelect = new ArrayList(size);
Iterator iter = flgs.iterator();
while (iter.hasNext()) {
String[] flg = (String[]) iter.next();
flgsSelect.add( new SelectItem(flg[0], flg[1]) );
}
return flgsSelect;
} else {
return new ArrayList();
}
}
e no pojo:
private String flagSituacao;
...
public void setFlagSituacao( String newValue ) {
this.flagSituacao = newValue;
}
public String getFlagSituacao() {
return this.flagSituacao;
}
mas quando tento ‘pegar’ o valor do flag, retorna null…
public String send(){
System.out.println("entrou em texto..........\n\n\n");
Produto pojo = new Produto();
try {
BeanUtils.copyProperties( pojo, this );
} catch (InvocationTargetException ex) {
ex.printStackTrace();
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
System.out.println("\n\n***\npojo.getFlagSituacao(): "+ pojo.getFlagSituacao() );
no mesmo sistema, tenho outros usos de selectOneMenu, e por sinal, funcionam… não consigo ver o porque neste caso, aparentemente os valores não são ‘setados’ no pojo…
alguem tem alguma ideia… :?: