我正在使用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方法应该是什么样子。我感到很困惑。
答案 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;
}