Ejemplo de uso del componente SelectOneMenu de IceFaces.
- getMonthNames() deberá ser llamado al iniciar el Bean para cargar los nombres de los meses en el menú
- selectOneMonth mostrará por la consola del servidor el número del mes seleccionado cada vez que se cambia, ya que el método lo tenemos asociado al valueChangeListener en el jsp
- Es necesario tener los setters y getters para que todos los bindings funcionen correctamente
<ice:selectOneMenu binding="#{Ejemplo.comboFilterByMonth}" id="comboFilterByMonth" partialSubmit="true" value="#{Ejemplo.comboFilterByMonthBean.selectedObject}" valueChangeListener="#{Ejemplo.selectOneMonth}">
<f:selectItems id="comboFilterByMonthSelectItems" value="#{Ejemplo.comboFilterByMonthDefaultItems}"/>
</ice:selectOneMenu>
private HtmlSelectOneMenu comboFilterByMonth = new HtmlSelectOneMenu();
private DefaultSelectedData comboFilterByMonthBean = new DefaultSelectedData();
private DefaultSelectionItems comboFilterByMonthDefaultItems = new DefaultSelectionItems();
public void getMonthNames()
{
comboFilterByMonthDefaultItems.
setItems(new String[]
{
});
comboFilterByMonthDefaultItems.
add(new Option(-1,
"-"));
comboFilterByMonthDefaultItems.
add(new Option(1,
"Enero"));
comboFilterByMonthDefaultItems.
add(new Option(2,
"Febrero"));
comboFilterByMonthDefaultItems.
add(new Option(3,
"Marzo"));
comboFilterByMonthDefaultItems.
add(new Option(4,
"Abril"));
comboFilterByMonthDefaultItems.
add(new Option(5,
"Mayo"));
comboFilterByMonthDefaultItems.
add(new Option(6,
"Junio"));
comboFilterByMonthDefaultItems.
add(new Option(7,
"Julio"));
comboFilterByMonthDefaultItems.
add(new Option(8,
"Agosto"));
comboFilterByMonthDefaultItems.
add(new Option(9,
"Septiembre"));
comboFilterByMonthDefaultItems.
add(new Option(10,
"Octubre"));
comboFilterByMonthDefaultItems.
add(new Option(11,
"Noviembre"));
comboFilterByMonthDefaultItems.
add(new Option(12,
"Diciembre"));
}
public String selectOneMonth
(ValueChangeEvent event
)
{
if ((!comboFilterByMonth.getValue().toString().equals("-1"))
{
int monthSelect
= Integer.
parseInt(comboFilterByMonth.
getValue().
toString());
System.
out.
println("El mes seleccionado corresponde al número de mes: " + monthSelect
);
}
return null;
}
//Getters y setters
public HtmlSelectOneMenu getComboFilterByMonth()
{
return comboFilterByMonth;
}
public void setComboFilterByMonth(HtmlSelectOneMenu comboFilterByMonth)
{
this.comboFilterByMonth = comboFilterByMonth;
}
public DefaultSelectedData getComboFilterByMonthBean()
{
return comboFilterByMonthBean;
}
public void setComboFilterByMonthBean(DefaultSelectedData comboFilterByMonthBean)
{
this.comboFilterByMonthBean = comboFilterByMonthBean;
}
public DefaultSelectionItems getComboFilterByMonthDefaultItems()
{
return comboFilterByMonthDefaultItems;
}
public void setComboFilterByMonthDefaultItems(DefaultSelectionItems comboFilterByMonthDefaultItems)
{
this.comboFilterByMonthDefaultItems = comboFilterByMonthDefaultItems;
}
1 comentario:
tengo una duda con respecto a la clase Option que estas utilizando, ya que copio tu código y el netbeans no me la reconoce, y no se que importar.
ojala respondas.
Saludos
Publicar un comentario