gpt4 book ai didi

javascript - 如何将java变量传递到包含javascript的不同jsp页面?

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

我的java类:

@RequestMapping(value = "/front", method = RequestMethod.GET)
public String onemethod(@RequestParam String name, Model 模型) { String str = "something";
model.addAttribute("str", str);
返回“jsppage”;
}

jsp页面:

        var arrayCollection = ${str}

使用此代码,我在 Tomcat 上收到 404 异常。我无法将 java 变量发送到不同的 jsp 页面。对于此案例,我们将不胜感激。

最佳答案

好的,总结一下:

2个选择:

  1. 向模型添加变量并直接在 JSP 中访问它
  2. 使其成为休息方法并从ajax调用

示例:

广告 1:

Controller

import org.springframework.ui.Model;

@RequestMapping(value = "/front", method = RequestMethod.GET)
public String onemethod(Model model) throws IOException, ParseException {
String str = "something";
model.addAttribute("str", str);
return "jsppage";
}

JSP(“jsppage”)

var test = '${str}';

广告2:

Controller

// just to show JSP
@RequestMapping(value = "/front", method = RequestMethod.GET)
public String onemethod() throws IOException, ParseException {
return "jsppage";
}

// REST
@ResponseBody
@RequestMapping(value = "/rest", method = RequestMethod.GET)
public String secondmethod() {
return "something";
}

JSP(“jsppage”)

$.ajax({
method : "get",
url : "rest",
dataType : 'text',
success : function(data) {
console.log(data);
},
error : function(e){
console.log(e);
}
});

如果您还想发送“name”参数,请将@RequestParam String name添加到 Controller 方法中并像这样调用ajax:

$.ajax({
method : "get",
url : "rest",
dataType : 'text',
data : {"name" : "some name"},
success : function(data) {
console.log(data);
},
error : function(e){
console.log(e);
}
});

关于javascript - 如何将java变量传递到包含javascript的不同jsp页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712946/

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