javascript - 将 2D-Array 从 Spring 引导到 React
问题描述
我正在尝试从我的 Spring-Controller 发送一个 2D Char-Array 到 React ...它在我使用 Arraylist 时有效,但不适用于“char[][]”
所以这行得通
@GetMapping(value = "/test")
public ArrayList<String> getTest() {
ArrayList<String> arr = new ArrayList<String>();
arr.add("Something");
arr.add("Somehow");
return arr;
这不起作用
@SuppressWarnings("checkstyle:WhitespaceAround")
@GetMapping(value = "/newboard")
public char[][] emptyBoard(char[][] playField) {
for (char y = 0; y < playField.length; y++) {
for (char x = 0; x < playField[y].length; x++) {
playField[y][x] = (' ');
}
}
return playField;
}
解决方案
经过良好的研究,我发现将原始数据类型发送到前端不起作用......这是对这个问题的回答,不是所有的情况,但至少在我的情况下这是解决方案。
您必须尝试以下操作:
尝试参考类型 =>
@GetMapping(value = "/test")
public ArrayList<String> getTest() {
ArrayList<String> arr = new ArrayList<String>();
arr.add("Something");
arr.add("Somehow");
return arr;
或这种方法(来自类型 {Class} )=>
@GetMapping(value = "/test")
public MyModel getTest() {
MyModel myModel = new MyModel();
myModel.setFirstName("Somthing");
myModel.setLastName("Somehow");
GameUpdate u = new GameUpdate();
Player p1 = new Player();
p1.setName("1");
u.setPlayer1(p1);
return myModel;
}
推荐阅读
- python - 如何在 Python 字符串中包含转义字符
- mysql - MySQL - 不显示来自 ID 使用的任何行
- scala - 在 rdd 中使用 scala 过滤器功能时的问题
- amazon-web-services - AWS CloudFormation 密钥不接受特殊字符
- html - 为什么 HTML5 中的一些新元素仍然应用了演示文稿?
- android - Kotlin 编写了一个函数来检查潜在的几十个值并返回它们的非空值与 lambda 类型
- bash - 解压 .tar.gz 并修改结果文件
- amazon-web-services - 有没有办法就哪个 VPC 是默认 VPC 向 CloudFormation 撒谎?
- javascript - Ngx-graph 没有正确显示节点和边
- reactjs - prisma中嵌套类型的相应graphql-tag突变