gpt4 book ai didi

java - 如何在 spring mvc 中将 LIST 从一个 Controller 传递到另一个 Controller

转载 作者:行者123 更新时间:2023-12-02 02:25:55 25 4
gpt4 key购买 nike

我想从我的数据库中选择查询。我需要从列表中查找,因为它在同一查询中有许多搜索项。所以我想得到一份 list 来做到这一点。当我添加 Model.addattribute 时,选择查询效果非常好。但我不想要这样。我想从 Ajax 做到这一点。所以我想将列表传递给另一个为ajax编写的控件。所以请有人帮助我做到这一点。

这是我的 Controller 类,它获取我的页面

@RequestMapping(path = "/applicationManage")
public String viewApplicationPage(Model model) {
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
long userId = 0;
String agency = "";
String units = "";
List<String> unitsSLSI;

if (principal != null && principal instanceof AuthenticatedUser) {
AuthenticatedUser auth = (AuthenticatedUser) principal;
userId = auth.getUserId();
agency = auth.getAgency();
unitsSLSI = auth.getJobUnits();

}
return "applicationManage";
}

我想将 unitsSLSI 列表传递给我的另一个 Controller ?其余服务(ajax) Controller 是

@RequestMapping(value = "/SLSIApp", produces = {MediaType.APPLICATION_JSON_VALUE}, method = RequestMethod.GET)
@JsonIgnore
public ResponseEntity<List<SLSNotification>> listAllSLSI(List<String> unitList) {
List<SLSNotification> appbyUserID = jservice.getApplicationsByUnit(unitList);
if (appbyUserID.isEmpty()) {
return new ResponseEntity<List<SLSNotification>>(HttpStatus.NO_CONTENT);//You many decide to return HttpStatus.NOT_FOUND
}
System.out.println("hibernate query " + new ResponseEntity<List<SLSNotification>>(appbyUserID, HttpStatus.OK));
return new ResponseEntity<List<SLSNotification>>(appbyUserID, HttpStatus.OK);
}

当我添加这条线时

  List<SLSNotification> appbyUserID = jservice.getApplicationsByUnit(unitList); 

我想从我以前的 Controller 获取unitList,因为它有我的搜索列表。我怎样才能做到这一点?

最佳答案

当您的响应被忽略时删除@JsonIgnore...

关于java - 如何在 spring mvc 中将 LIST 从一个 Controller 传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47759443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com