我在我的webapplication(Spring MVC)中使用下面的JSP标签,这里的命令对象是List,这个代码在Tomcat,JBoss,Weblogic中运行良好。但是在Websphere 7中失败了。
<form:form>
<c:forEach items="${Items.itemList}" var="item" varStatus="status" >
<form:input path="itemList[${status.index}].name" />
</c:forEach>
</form:form>
当我们访问此JSP时,在Websphere 7应用程序服务器中获得以下错误。任何人都可以通过Websphere遇到这种问题。
org.springframework.beans.NotReadablePropertyException: Invalid property 'itemList[0]' of bean class [com.xxx.yyy.zzz.itemList]: Bean property 'itemList[0]' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
表格支持bean:
public class Items {
private List<Item> itemList = new ArrayList<Item>();
public List<Item> getItemList() {
return itemList;
}
public void setItemList(List<Item> itemList) {
this.itemList = itemList;
}
}
项目类:
public class Item {
private String id;
private String name;
private String type;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
控制器方法:
@RequestMapping(value="showItems",method=RequestMethod.GET)
public String showItems(ModelMap model) throws Exception {
Items items = getAllItems();
model.addAttribute("Items", items) ;
return "ItemList";
}