2017-06-20 45 views
0

如何使用ModelAndView中的參數將它傳遞給javascript文件中的window.onload函數?將參數傳遞給window.onload函數

Controller文件:

@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> 
+0

'window.onload'被瀏覽器調用,所以我不認爲這是可能的。但是,如果您正在生成腳本,那麼爲什麼不直接在腳本中將其變成一個變量? – Ben

+0

您無法傳遞參數。請參閱函數主體中的值。 – Barmar

+0

不是純HTML。如果你有JSP,你可以做類似

回答

0

你在錯誤的地方插入。

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

但是HTML不能識別這個「$ {name}」 。它把它當作一個字符串。我是否必須創建JSP來使用它(我想避免它)? – user5514633

+0

我從來沒有用過春天;我假設服務器解析HTML並插入添加的對象。您必須使用某種模板引擎,或者使用AJAX直接加載數據。 –