我有两个不同的控制器,一个用于获取,一个用于提交,以及一个公共服务类。
Ajax Controller1:
@PostMapping(value = {"/someUrl"})
public Map<String, String> fetchList() {
List<Make> makes = testService.getMakes();
}
TestService类代码方法在下面
private List<Make> makes ;
// getters品牌和 setters 品牌
public List<Make> getMakes() {
try {
Resource resource = new ClassPathResource("input.json");
JsonReader jsonReader = new JsonReader(new FileReader(resource.getFile()));
List<Make> makes = new GsonBuilder().enableComplexMapKeySerialization().create()
.fromJson(jsonReader, new TypeToken<Map<Make, List<Model>>>() {
}.getType());
setMakes(makes);**//Here I am setting value**
return makes;
} catch (IOException e) {
}
return null;
}
Ajax控制器2: 我正在注射
@TestService service;
@PostMapping(value = {"/mainURL"})
public Map<String, String> submitList() {
service.getMakes()
}
这两个ajax控制器都在同一页面上调用。
这样做是一个好习惯吗? Controller1并在另一个Controller2中获取值。
答案 0 :(得分:0)
应该是这样
getMakes()
AjaxController2