我必须有 4 个对象、组、部分和问题及其选项。每个组都有不同的部分,部分有多个问题,问题有选项。现在我必须设计表单输入系统,以便逐步覆盖每个组和部分。我在spring mvc中做这一切。
你能告诉我一个方法,我该如何解决这个问题?
我必须有 4 个对象、组、部分和问题及其选项。每个组都有不同的部分,部分有多个问题,问题有选项。现在我必须设计表单输入系统,以便逐步覆盖每个组和部分。我在spring mvc中做这一切。
你能告诉我一个方法,我该如何解决这个问题?
由于简单的列表绑定,您肯定可以在 Spring MVC 中做到这一点。
Spring MVC 提供了很大的自由度,所以基本上如果你只使用这个框架,你将不得不从头开始想出一个解决方案。
这是一个用例和一个解决方案。实施起来有点困难,因为它是从头开始的。随意调整它以适应您的特定需求,添加您想要的任何花哨的 UI 框架,但您应该有一个大致的想法。您可以跳到第三部分快速回答。
假设您想在一个页面中创建/编辑一个组:
一、页面设计:
二、代码设计:
List<Section> sections
属性,Section 对象有一个List<Questions> questions
属性,等等。三、魔术:将 JSP 表单与 Java 控制器绑定:
在页面中,您将拥有一个<form:form commandName="group">
,而在控制器方法参数中,您将拥有一个@ModelAttribute("group") Group group
.
现在,要提交第一个选项的名称,您将在 JSP 中有这个:
<form:input path="sections[0].questions[0].options[0].name" />
(或某些 javascript 生成的 html 中的等价物)。