首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以jsp形式返回一个子类对象

以jsp形式返回一个子类对象
EN

Stack Overflow用户
提问于 2013-10-21 23:45:37
回答 1查看 644关注 0票数 1

如何从jsp视图将子类对象返回给控制器。该页面接收带有子类元素的正确动物列表。我能够显示子类元素,但是当我试图将它发送回控制器时,我得到了一个绑定错误。这是我的问题的模拟代码。

代码语言:javascript
复制
   public class Group
    {
    public List<Animal> animals;
    //getters and setters 
    }


    abstract class Animal
    {
    String name;
    //getters and setters 
    }

    class Lion extends animal
    {
    String legs;
    //getters and setters 
    }

我的观点是:

代码语言:javascript
复制
<form:hidden path="groups[${groupssList.index}].animals[${animalsList.index}].name"/>

例外:

代码语言:javascript
复制
Could not instantiate property type [Animal] to auto-grow nested property path: java.lang.InstantiationException
EN

回答 1

Stack Overflow用户

发布于 2013-10-21 23:49:27

我认为Spring值会导致一个null引用,而Spring会尝试用一个默认对象来填充它。要禁用此默认行为,请添加到(每个) @Controller类中。

代码语言:javascript
复制
@InitBinder
public void initBinder(WebDataBinder binder){
    binder.setAutoGrowNestedPaths(false);
}

你最终会得到一个不同的异常,但它会更清晰。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19499020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档