我正在使用弹簧框架。这个问题主要涉及设计和实现。
在我的项目中,我必须使用多种形式,其中大多数是不同的。在春季实施表格的推荐方式是什么。使用模型?
我想使用 ajax 提交表单。项目中的表格非常庞大,有 8-15 个字段。将 ajax 用于如此庞大的表单是否是一种好方法?如果是,我该怎么做?我可以使用模型属性吗?
我正在使用弹簧框架。这个问题主要涉及设计和实现。
在我的项目中,我必须使用多种形式,其中大多数是不同的。在春季实施表格的推荐方式是什么。使用模型?
我想使用 ajax 提交表单。项目中的表格非常庞大,有 8-15 个字段。将 ajax 用于如此庞大的表单是否是一种好方法?如果是,我该怎么做?我可以使用模型属性吗?
执行此操作的典型方法是使用表单支持对象。例如,使用类似的形式
<form>
<input type="text" name="username">
<input type="password" name="password">
<input type="text" name="email">
<input type="submit" name="submit">
</form>
您将创建一个 DTO 类
public class UserForm {
private String username;
private String password;
private String email;
public UserForm() {}
// getters and setters
}
然后您的@Controller
处理程序方法可以映射为
@RequestMapping(method = RequestMethod.POST)
public String handleFormSubmit(@ModelAttribute UserForm userForm /*, more */) {
/* logic and return */
}
Spring 将能够将元素name
属性的值绑定input
到类的字段。
AJAX 不关心表单的大小。