Spring表单绑定到List里面的c:forEach在Websphere 7中不起作用

时间:2014-01-09 05:45:51

标签: java jsp spring-mvc websphere-7

我在我的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";
}

0 个答案:

没有答案