gpt4 book ai didi

java - 我可以在 Spring Controller 的 Ajax 请求中获取 POJO 吗?

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

我有一个简单的 JSP 文件,其中包含一些 radio 、一个文本输入和一个按钮。在 onClick 按钮中,我正在向 Spring Controller 发出 Ajax 请求,如下所示:

function callFiltrarViaAJAX() {
var filtro = $("#filtro").val();
var optFiltro = $('input[name=optFiltro]:checked').val();

$.ajax({
type : "GET",
url : "filtrar",
//dataType : "json",
data : {
filtro : filtro,
optFiltro : optFiltro
},
success: function(data) {
console.log("SUCCESS: ", data);
},
error: function(e) {
console.log("ERROR: ", e);
},
done: function(e) {
console.log("DONE");
}
});
}

在 Spring Controller 中,我使用以下代码成功接收到此请求:

@Controller
public class FiltroController {
@RequestMapping(value = "/filtrar", method = RequestMethod.GET)
public @ResponseBody String filtrarVacina(FiltroTO filtro, HttpServletResponse response, ModelAndView model) {
VacinaTO v = new VacinaTO();
v.setId(new Long(10));
v.setLote("Lote 1");
v.setNome("BCG");

model.addObject("vacina", v);

response.setStatus(200);
return "TEST OK";
}
}

正如您在上面的代码中看到的,我在 ModelAndView 中添加了一个 POJO 对象,我试图在 JSP 中使用它来在表中显示 Ajax 请求的返回。我的 Ajax 请求也成功返回,但问题是,即使成功返回,我也无法使用 POJO 对象,当我尝试通过表达式语言访问该对象时,我什么也没得到。我一直在搜索这种情况,找到了很多内容,但我找到的解决方案都不适合我,但我找到了一个有趣的答案:

JSP inside ListItems onclick

那么,这是否意味着我无法通过 Ajax 请求在同一个 JSP 文件中获取新参数?如果是,JSON 文件是否是从 Spring Controller 获取返回的更好方法?

最佳答案

您无法访问模型,因为您从 Controller 返回任意字符串,而不是要访问模型的 View 。

如果您尝试从 some.jsp 访问 vacine,那么您应该从 Controller 方法返回 some

当然,如果您有正确的 ViewResolver 配置,我所说的是有效的。

关于java - 我可以在 Spring Controller 的 Ajax 请求中获取 POJO 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42101276/

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