He probado de todas formas, y la verdad ya no sé en qué me equivoco.
Tengo una clase llamada
comboboxTag:
Código:
public class comboboxTag extends ActionSupport{
private List fruits;
public String execute()throws Exception{
fruits = new ArrayList();
fruits.add("Apple");
fruits.add("Mango");
fruits.add("Orange");
fruits.add("Pine Apple");
return SUCCESS;
}
public List getFruits(){
return fruits;
}
}
Y esto en un jsp llamado
comboboxTag.jsp:
Código:
<!-- Use array list --><br>
<s:combobox label="Fruits Name" name="fruitsNames"
headerValue="--- Please Select ---"
headerKey="1" list="fruits" />
El Struts funciona bien con todo, menos con el combobox, he leído en web de Apache Struts esto (el combo se trabaja de las siguientes formas):
Código:
JSP:
<-- Example One -->
<s:bean name="struts.util.Counter" var="year">
<s:param name="first" value="text('firstBirthYear')"/>
<s:param name="last" value="2000"/>
<s:combobox label="Birth year" size="6" maxlength="4" name="birthYear" list="#year"/>
</s:bean>
<-- Example Two -->
<s:combobox
label="My Favourite Fruit"
name="myFavouriteFruit"
list="{'apple','banana','grape','pear'}"
headerKey="-1"
headerValue="--- Please Select ---"
emptyOption="true"
value="banana" />
<-- Example Two -->
<s:combobox
label="My Favourite Color"
name="myFavouriteColor"
list="#{'red':'red','green':'green','blue':'blue'}"
headerKey="-1"
headerValue="--- Please Select ---"
emptyOption="true"
value="green" />
Es decir, un combobox se llama con el
list="#year", pero al llamar a un List desde mi jps me arroja este error:
tag 'combobox', field 'list', name 'fruitsNames': You must specify a collection/ array/ map/ enumeration/ iterator. Example: people or people.{name} - [unknown location]
llevo aproximadamente 2 semanas intentando trabajar con el combo! por favor, Ayudaaaaaa!!