有没有办法让弹簧形式值到我的JS控制器上。
create.jsp
<form:form action="create.html" method="post" commandName="student" >
Student-Name<form:input path="studentName"/>
Student-Branch<form:input path="studentBranch"/>
Student-Dept<form:input path="studentDept"/>
<input type="submit" value="create"/>
</form:form>
单击提交按钮时,将移至弹簧控制器以映射此URL-(create.html)
StudentController.java
@RequestMapping(value = "/create.html")
public String createStudent(Model model, @ModelAttribute("student") Student student) {
model.addAttribute("message", serviceFile.createStudent(student));
return "message";
}
现在要完全分离UI和后端逻辑,想在这个JSP(create.jsp)和Spring-controller(StudentController.java)之间插入JS-controller。
可以做的是,需要从jsp中删除spring form并使其成为简单的html表单。然后点击提交需要调用一个js方法,其中所有表单字段需要根据表单id或名称提取,然后设置为json-object,最后需要使用AJAX将此json-object发送到后端控制器但是这种技术可能带来的缺点,需要在JS文件中手动映射所有表单字段,并再次手动形成一个json对象。
严格来说,不想使用angularJS,backbone,nodejS或任何JS库。只需JS,jquery ajax即可。
有人可以建议更好的技术,这样就不需要手动完成所有这些提取和设置。