0

我正在使用 struts2 选择标签: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();
}

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

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

4

1 回答 1

0

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

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

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

private List terminationReason = new ArrayList();

public void setTerminationReason(List terminationReason) {
   this.terminationReason = terminationReason;
}
于 2009-04-29T18:47:12.353 回答