Javascript 将参数传递给window.onload函数
如何使用ModelAndView中的参数将其传递给HTML文件内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 = "
@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加载数据。