spring - Spring 中的多个 bean 绑定(bind)?

标签 spring spring-mvc

假设我想用 Spring 3 mvc 填充两个或三个不同的 bean,考虑到 <form:form> 我该怎么做?仅支持一个modelAttribute ?如果我有一些嵌套的 beans 怎么办?

显然我不想创建一个“大”bean,然后用它来填充它们......

最佳答案

我认为最简单的解决方案是创建一个新的命令类并使用对象组合。

public class MyCommandClass implements Serializable {
   private MyFirstBean myFirstBean;
   private MySecondBean mySecondBean;
   // other beans, getters and setters, etc.
}

您的表格:

<form:form modelAttribute="myCommand">
<form:input path="myFirstBean.someProperty" ... />
<form:input path="mySecondBean.someOtherProp" ... />
</form:form>

关于spring - Spring 中的多个 bean 绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747567/

相关文章:

java - Web 容器成功启动后如何调用 servlet 或 Controller 上的方法

spring-mvc - @Autowire 在 Spring 安全自定义身份验证提供程序中不起作用

java - 如何在 Spring 中将属性的 HashMap 传递给 Autowiring 的 bean?

angularjs - Spring Security和Angular JavaScript重定向到登录页面

java - 了解与 h2 数据库的连接

java - Spring将 Autowiring 的对象传递给类构造函数

java - Spring Mongo - 从我的自定义存储库实现访问存储库接口(interface)方法

java - 用于包装 Salesforce Web 服务调用的 spring bean

java - 通过java在露天创建用户

java - 实体数据类型必须与 JPA 存储库中的参数相同吗?