【问题标题】:send multiple object or list object from Spring Boot to Angular将多个对象或列表对象从 Spring Boot 发送到 Angular
【发布时间】:2019-11-15 02:04:30
【问题描述】:

使用 AngularJS,我知道 Spring Boot 可以使用 model.attribute 来返回许多对象或列出对象,如下所示:

@Controller
public class TestController {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @RequestMapping(value="/hello")
    public String home(HttpServletRequest httpRequest, Model model) {        

            model.addAttribute("Authorization", "test string");

            return "/index";
    }  
}

但是不知道如何在 Spring Boot 和 Angular 8 中做同样的事情??? Spring Boot + Angular 8 和 Spring Boot + AngularJS 是一样的吗? 谁能帮帮我???谢谢?

【问题讨论】:

  • 您可以将 produces=MediaType.APPLICATION_JSON_VALUE 添加到您的 @RequestMapping 标记中,然后从该方法返回一个列表。在这种情况下,您的 Angular 将收到一个 JSON 对象列表,您可以在那里解析它。
  • 哦。这没有我的问题。例如,我有来自 2 个类的 2 个对象。我想在控制器中有一个函数来返回 2 个对象。我是如何在 Spring Boot 和 Angular 中实现的,例如 Spring Boot 和 AngularJS 中的 model.attribute
  • @Tina 您的控制器当前返回一个视图,即一个 HTML 页面。 Angular(就像 AngularJS)应用程序包括让浏览器内部的 JavaScript 处理视图,并以 JSON 格式从服务器请求 data。所以你的问题没有多大意义。您应该编写休息控制器,返回数据,而不是控制器返回视图。
  • 嗨,蒂娜,我会帮忙的,请让我知道更多你想在这里做什么

标签: java angular spring-boot


【解决方案1】:

当您使用 Angular 时,您会在执行 HTTP 请求时收到 JSON 响应,所以请尝试这个, 并在你的休息控制器中添加 Cross Origin 以实现跨服务器之间的通信

@RestController
public class TestController {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @RequestMapping(value="/hello")
    public PayloadRespons home(HttpServletRequest httpRequest, Model model) { 


   PayloadRespons payload = new PayloadRespons();
   payload.setAuthorization = "test string"
           // model.addAttribute("Authorization", "test string");

            return payload;
    }  
}

class PayloadRespons{

private String Authorization;

.... some more which you have 

.... Getter and Settter 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-09
    • 2017-09-12
    • 1970-01-01
    • 2016-12-31
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多