我想调用一个 Java 方法,该方法返回
ArrayList
,并且我想将该数组列表添加到 JSP 中的下拉列表中。当用户从下拉列表中选择一个值时,该值将存储在变量类型中
<form action="Config.action" method="post">
<table width="600" height="34" align="center" border="1" bgcolor="#CCCCCC"><br>
<%
Config c = new Config();
ArrayList<String> names = c.populate();
out.print("<table> <tr><select>");
for (String s : names)
{
out.print("<option value="+s+">"+s+"</option>");
}
%>
</select></table>
使用操作属性来获取/设置名称
private String name;
//getter and setter
public ArrayList<String> getNames(){
Config c = new Config();
return c.populate();
}
JSP:
<form action="Config.action" method="post">
<table width="600" height="34" align="center" border="1" bgcolor="#CCCCCC"><br>
<s:select name="name" list="names"/>
</table>
</form>
Index.jsp页面,在Body标签后添加这一行,
<s:bean name="controller.FindList" var="my"> </s:bean>
<s:select
list="name"
name="name_list" />
FindList.class
private List<String> name=new ArrayList<String>();// Setter method
public ArrayList<String> getNames(){
Config c = new Config();
name=c.populate();
return name;
}
无需在 struts.xml 中操作控制器代码