Veamos:
Listado.java
Código Javascript
:
Ver originalimport java.util.ArrayList;
import java.util.List;
public class Listado {
private List<String> lista;
public List<String> getLista() {
return lista;
}
public String execute()
{
lista = new ArrayList<String>();
lista.add("Item 1");
lista.add("Item 2");
lista.add("Item 3");
lista.add("Item 4");
lista.add("Item 5");
return "success";
}
}
struts.xml
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="Listado" class="Listado">
<result name="input">index.jsp</result>
<result>index.jsp</result>
</action>
</package>
</struts>
index.jsp
Código HTML:
Ver original<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <s:form>
<s:select list="lista" label="Listado"/>
<s:submit value="Enviar"/>
</s:form>
El tag <s:select/> tambien puede ser rellanado directamente usando "hardcode":
Código HTML:
Ver original<s:select list="#{'01':'Jan', '02':'Feb'}" label="Listado con clave/valor"/>
<s:select list="{'Item1', 'Item2', 'Item3'}" label="Listado con valores"/>
Espero que te sirva