我的 servlet 向 JSP 页面发送一个对象。该对象具有一些属性,根据这些属性,我想在悬停操作期间更改颜色。一种解决方案是直接在 JSP 页面中更改悬停样式。但我想知道,我可以在脚本标签内以某种方式使用这个对象并从那里做出决定吗?我发现this但它不起作用(或者我使用了错误的方式)!
<script>
$(document).ready(function() {
//import myObject;
});
</script>
最佳答案
您的 JSP 在服务器上呈现并发送到客户端。 客户端(浏览器)对您的 Java/JSP 代码一无所知。
但是,您可以将 Java 对象的属性呈现到呈现的页面中,例如:
<script>
var stringVariable = "${myObject.myStringProperty}";
var intVariable = ${myObject.myIntProperty};
</script>
这将在您的服务器上呈现,浏览器将看到它,如下所示:
<script>
var stringVariable = "Hello World!";
var intVariable = 4711;
</script>
使用这种技术,您可以在客户端上使用服务器端变量,无论您在哪里需要它们(HTML、CSS、Javascript)。
关于javascript - 在脚本标记内使用导入的对象(从 servlet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538363/