0

我在 Spring MVC 控制器上有一个操作方法,它有一个用@ModelAttribute. 但是,我在编译时不知道这个参数的类型是什么——我知道抽象基类型但不知道派生类型。

在运行时,我将能够决定我期待什么类,并且我将能够获得这个类的新实例。但是,我不知道应该调用什么代码来以相同的方式解析请求数据@ModelAttribute

我环顾四周,似乎如果我能抓住 aWebRequestDataBinder我可以用它来填充我的对象,但为此我需要 aBinderFactory而这就是我迷路的地方。

任何人都可以在这里给我一些指示 - 或者告诉我我正在以错误的方式看待它并且需要做其他事情?

4

1 回答 1

0

您可以在控制器方法中注入模型本身并自己访问属性。

@RequestMapping(...)
public void doStuff(ModelMap model) {
    Object attr = model.get("nameOfAttribute");
    // ...
}
于 2012-12-06T12:59:15.343 回答