Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将参数传递给window.onload函数_Javascript_Html_Spring_Spring Boot - Fatal编程技术网

Javascript 将参数传递给window.onload函数

Javascript 将参数传递给window.onload函数,javascript,html,spring,spring-boot,Javascript,Html,Spring,Spring Boot,如何使用ModelAndView中的参数将其传递给HTML文件内javascript中的window.onload函数 控制器文件: @RequestMapping(value = "/admin/printtext") public ModelAndView printtext() { ModelAndView modelAndView = new ModelAndView("printtext", "showBackLink", false); String name = "

如何使用ModelAndView中的参数将其传递给HTML文件内javascript中的window.onload函数

控制器文件:

@RequestMapping(value = "/admin/printtext")
public ModelAndView printtext() {
    ModelAndView modelAndView = new ModelAndView("printtext", "showBackLink", false);
    String name = "name0";
    modelAndView.addObject("name", name);
    return modelAndView;
}
HTML文件中的脚本:

<script type="text/javascript">
    window.onload = function (${name}) {
        document.write('text')
    }
</script>

window.onload=函数(${name}){
document.write('text')
}

您将其插入错误的位置

<script type="text/javascript">
var serverData = "${name}";
window.onload = function () {
    document.write(serverData); // don't actually use document.write()
}
</script>

var serverData=“${name}”;
window.onload=函数(){
document.write(serverData);//不要实际使用document.write()
}

窗口。浏览器会调用onload
,因此我认为这是不可能的。但是,如果您正在生成脚本,那么为什么不直接在脚本中将其作为变量呢?您不能传递参数。引用函数体中的值。不在普通HTML上。如果您有JSP,您可以执行类似var myObj=……的操作,但HTML无法识别这个“${name}”。它将其视为字符串。我是否必须创建JSP才能使用它(我想避免它)?我从未使用过spring;我假设服务器解析HTML并插入添加的对象。您必须使用某种模板引擎,或者直接使用AJAX加载数据。