struts2选择标签多个

时间:2009-04-16 23:12:06

标签: struts2

我正在使用struts2 select tag:http://struts.apache.org/2.0.14/docs/select.html

这是代码

<s:select name="fmrTenant.terminationReason" multiple="true"  headerKey="-1" list="rejectionReasons" value="%{fmrTenant.terminationReason}" required="true" size="10"/>

name="fmrTenant.terminationReason"

指的是以下代码

public void setTerminationReason(List terminationReason) {
    this.terminationReason = (String[])terminationReason.toArray();
}

我的代码在这里遇到问题。存储来自选择框的值的变量的参数类型应该是List吗?

我尝试在线查找解决方案,但似乎没有使用struts2选择标记并启用了多个属性的示例,并显示了java方法应该是什么样子。我感到很困惑。

1 个答案:

答案 0 :(得分:0)

以下应该可以正常工作(假设this.terminationReason是一个String []):

public void setTerminationReason(String[] terminationReason) {
    this.terminationReason = terminationReason;
}

或者,如果将terminationReason存储为列表,则以下内容应该有效:

private List terminationReason = new ArrayList();

public void setTerminationReason(List terminationReason) {
   this.terminationReason = terminationReason;
}