在SpringMVC中分离UI和后端逻辑:介绍JS控制器

时间:2016-03-14 19:51:00

标签: javascript java jquery jsp spring-mvc

有没有办法让弹簧形式值到我的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即可。

有人可以建议更好的技术,这样就不需要手动完成所有这些提取和设置。

0 个答案:

没有答案