如何从jsp外部的js中读取模型属性
How to read model attribute from js outside jsp
如果我的javascript/jquery代码是在jsp文件中编写的,我可以使用"${varName}"
引用Spring的modelAttribute值。
然而,我想把javascript代码移动到它自己的文件中,以保持jsp文件更具可读性。当我这样做时,它将无法再找到那个modelAttribute。我该如何解决这个问题?
我如何从一个。js文件指向模型属性?
提前感谢!
好了,我已经做了实验,试图找到这个问题的答案。
事实上,似乎没有直接的解决方案,原因如下:
-
当您将Javascript代码移动到一个单独的文件时,这意味着浏览器将启动一个单独的请求来获取该文件。因此,您存储在请求作用域中的数据(也称为${varName})不是获取.js文件的请求的一部分;它只是获取.jsp文件的请求的一部分。因此,${varName}值在你的Javascript文件中是不可用的。
-
另一个原因是:.js文件没有被web引擎(在这种情况下很可能是Tomcat)作为服务器端代码处理,所以${varName}文本被完全忽略。为了好玩,我试着做一个hack:我把我的脚本文件从.js重命名为.jsp,并在我的.jsp页面中使用它:
<>之前之前它欺骗web服务器在服务器端处理文件,但这仍然不起作用,原因1如上所述。如果您将值存储在会话中,它可以工作,但在一天结束时,这将是一种丑陋的hack,并且您将失去IDE的代码高亮显示和完成功能,这些功能会被误认为您正在编辑一个实际的.jsp文件。不推荐。
- 让Javascript成为.jsp文件的一部分,在
相关文章:
- 从桌面读取python文件时高亮显示代码
- 在VanillaJS中模拟模型双向数据绑定
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用 $q.all 有时会导致选择无法正确读取模型
- angularJS + 猫鼬: 类型错误: 无法读取未定义的属性“模型”
- 无法使用 store.getById() 从存储中读取模型记录
- SAPUI5/OPENUI5:将字符串绑定到 JSON 模型并自动更新更大的字符串(读取 [对象%20Object])
- AngularJS - 如何读取在隔离作用域中定义的模型的值
- 如何从模型存储EXTJs中读取额外属性
- 从Django模型或通过API读取数据
- SharePoint客户端对象模型-如何读取多个网站中具有相同名称的列表
- 读取和操作来自不同域的父节点的ifame's文档对象模型
- 如何读取模型在afterModel在余烬
- Ember.js模型函数,无法读取属性'的定义
- 如何从模型属性中读取html标签
- 如何从jsp外部的js中读取模型属性
- 如何从JS文件中读取(MVC 3, Razor)模型值
- 角度输入模型有条件地从一个属性读取,写入另一个属性
- 如何读取插入 ng 模型中的数据
- MVC - 在jquery中读取模型变量