1

我需要帮助以正确的方法来遵循特定场景,使用Spring MVC-

从服务中我得到一个 Collection 类型。现在,每个类别都有 id、name、description 等字段,以及该类别可用的 Collection。

现在我必须显示一个用户注册表单,除了用户字段(如姓名、电子邮件等)之外,还需要显示这些不同的类别数据。用户可以选择一个类别,也可以从该类别列出的产品中选择一个产品。因此,我需要针对类别名称显示一个复选框,然后显示一个用于显示产品的组合框。

如何在传递给JSP. 我创建了一个命令作为用户表单,除了用户字段之外,我还有一个集合。我可以在 中进行迭代JSP,但是如何捕获用户对该类别的选择以及为该类别选择的产品?我是否需要在表单中保留单独的字段来捕获用户选择(例如 int[] categoryId 和 int[] productId),或者有什么办法吗?

请提供您的建议。

谢谢!

4

1 回答 1

0

您可以在 Spring MVC 中提交多个对象层次结构。

假设您有这样的事情:

public class UserForm {
    private List<Category> categories;
    ...
}

public class Category {
    private List<Product> products;
    private String name;
    ...
}

public class Product {
    private String name;
}

要提交第一个类别名称,您可以执行以下操作:

<form:input path="categories[0].name" />

要提交第一个产品名称,您可以:

<form:input path="categories[0].products[0].name" />

要提交多个类别/产品,请将 0 替换为您将在服务器端 (JSP) 或 Javascript 端设置的索引。JSP 上设置的索引示例:

<form:input path="categories[${someIndex}].name" />
于 2012-10-12T06:19:42.217 回答