Java Spring 3 RadioButtonsTag属性';项目';必须是数组、集合或映射异常
我将在JSP中以单选按钮的形式填充字符串列表。我将列表添加到ModelMap中,但仍然发生了以下异常。请问我错过了什么 属性“items”必须是数组、集合或映射: java.lang.IllegalArgumentException:属性“items”必须是 数组、集合或映射Java Spring 3 RadioButtonsTag属性';项目';必须是数组、集合或映射异常,java,spring,spring-mvc,Java,Spring,Spring Mvc,我将在JSP中以单选按钮的形式填充字符串列表。我将列表添加到ModelMap中,但仍然发生了以下异常。请问我错过了什么 属性“items”必须是数组、集合或映射: java.lang.IllegalArgumentException:属性“items”必须是 数组、集合或映射 嗯。。。一切似乎都很好。。。您是否尝试过(测试)使用字符串[]?仅供参考,您能否将ModelMap更改为Model,并查看是否有任何更改?另请参见此示例:-其执行方式略有不同。 @Controller public cla
嗯。。。一切似乎都很好。。。您是否尝试过(测试)使用
字符串[]
?仅供参考,您能否将ModelMap
更改为Model
,并查看是否有任何更改?另请参见此示例:-其执行方式略有不同。
@Controller
public class EmployeeController {
@Autowired
private EmployeeManager employeeManager;
@RequestMapping(value = {"/"}, method = RequestMethod.GET)
public String homePage(ModelMap map) {
map.addAttribute("employee", new Employee());
populateDepartments(map);
return "addEmployee";
}
private void populateDepartments(ModelMap map){
List<String> departments = new ArrayList<String>();
departments.add("Dept 1");
departments.add("Dept 2");
map.addAttribute("departments",departments);
}
}
<form:form method="post" action="add" commandName="employee">
<table>
<tr>
<td><form:label path="name">Name</td>
<td><form:input path="name" /></td>
<td>Address</td>
<td><form:input path="address" /></td>
<td>Departments</td>
<td><form:radiobuttons path="empDepartment" items="${departments}"/></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Add"/>
</td>
</tr>
</table>
</form:form>
@Entity
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
private String name;
private String address;
@Transient
private String empDepartment;
}