Javascript 如何从jsp外部的js读取模型属性
如果我的javascript/jquery代码写在jsp文件中,我可以使用Javascript 如何从jsp外部的js读取模型属性,javascript,jsp,spring-mvc,modelattribute,Javascript,Jsp,Spring Mvc,Modelattribute,如果我的javascript/jquery代码写在jsp文件中,我可以使用“${varName}”引用Spring的modelAttribute值 但是,我想将javascript代码移动到它自己的文件中,以使jsp文件更具可读性。当我这样做时,它将再也找不到modelAttribute了。我应该如何解决这个问题 如何从.js文件指向模型属性 提前谢谢 好吧,我已经做了实验,试图找到并回答这个问题 实际上,似乎没有直接的解决方案,原因如下: 当您将Javascript代码移动到一个单独的文件时,
“${varName}”
引用Spring的modelAttribute值
但是,我想将javascript代码移动到它自己的文件中,以使jsp文件更具可读性。当我这样做时,它将再也找不到modelAttribute了。我应该如何解决这个问题
如何从.js文件指向模型属性
提前谢谢 好吧,我已经做了实验,试图找到并回答这个问题 实际上,似乎没有直接的解决方案,原因如下:
- 将Javascript作为标记中.jsp文件的一部分
- 在自己的.js文件中有Javascript,但在.jsp页面中仍有一个标记,用于初始化在.js文件中编程的模块,并传递来自请求的值,如${varName}
<script src="js-path/file.js"></script>
<script>
init(${varFromModel1}, ...);
</script>
请记住,要使其正常工作,您需要确保模型属性输出具有正确的javascript语法。谢谢,这听起来很合理。我想我将使用您的第二个想法,显式调用包含代码的包装器函数,同时将所需的modelAttributes作为jsp文件的参数传递。
function init(param1, ...) {
// initialize variables of .js file here
}