angularjs - 在 AngularJS 中访问 Spring MVC 模型对象

标签 angularjs spring jsp

我有一个使用 JAVA Spring MVC(后端)和 AngularJS(前端)、JSP(用于 View )和 MySQL DB 构建的 Spring MVC Web 表单。用户可以在填写表格后提交表格并搜索现有条目。提交条目后,还会向用户发送一封电子邮件。该条目也会保存在数据库中。在电子邮件正文中,我尝试创建一个链接,将用户重定向到填充有与给定 id 对应的条目的表单..与单击搜索按钮时的方式相同..该表单将填充现有表单字段..

目前我编写了一个 Controller ,它返回带有数据(searchData)的JSP页面..但是使用ModelAndView..它没有使用条目的详细信息填充表单。我怎样才能实现这个功能?

我为 Controller 编写了以下代码

@RequestMapping(value = "/searchById", method = RequestMethod.GET)
public ModelAndView populateEntrydata(@RequestParam(value = "id") String id) {
    String url= "http://localhost:8080/myform/searchById?id=" + id;
    ModelAndView model = new ModelAndView("index"); //jsp page
    ResponseEntity<Data> searchData = search(id);

    model.addObject("searchById", searchData);
    // String, String, object
    return model;
}  

如何访问 angularJS Controller 中的模型对象,以便可以使用从 ModelAndView 接收的内容填充 jsp?

最佳答案

您在这里犯的错误是混合服务器端表示(JSP)和客户端表示(Angular)层。当您处理 Angular(react 或 vue 或任何其他 JavaScript 框架)等客户端呈现技术时,您的服务器端需要担心的是数据(通常是 json/xml)而不是 View (html)。

解决方案

如果您决定使用 Angular 或任何其他 SPA,那么忘记 JSP,创建一个 Spring Boot Rest Web 服务。

关于angularjs - 在 AngularJS 中访问 Spring MVC 模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458930/

相关文章:

java - Java 中的异步支持

spring - Heroku H14(没有网络进程在运行)+ Spring-boot

java - 无法在java中创建日志文件

javascript - 加载模板之前完成http请求

javascript - 不满足条件时如何使用 ng Show/ng Hide 隐藏 DOM 元素?

java - JPA和Hibernate注解的关系

java - 我在哪里可以找到 "j_security_check"?

javascript - 在 Polymer Web 组件中使用 AngularJS

javascript - 在我的 Angularjs 应用程序中使用 Node 模块

java - 如何在jsp中传递逗号分隔的列表?