javascript - 在脚本标记内使用导入的对象(从 servlet)

标签 javascript jsp servlets

我的 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/

相关文章:

javascript - 为什么这不起作用?

java - 将java循环转换为JSTL <c :forEach>

java - 警告 : org. springframework.web.servlet.PageNotFound - 在名称为 'appServlet' 的 DispatcherServlet 中未找到带有 URI [/board/] 的 HTTP 请求的映射

java - @WebFilter 未在我的 Glassfish 中处理

java - OSGI HttpService 无法正确初始化/注入(inject)

javascript - 在有序/无序列表上按回车键在每个 <li> 元素后添加 <br>

javascript - 双IP堆栈地址相等比较

javascript - 使用 XSLT 或任何其他方法将 XML 转换为 HTML 表

jsp - 重定向后的 Liferay portlet doView()

html - 如何将检索到的 mysql 数据传递到表单内的隐藏输入标记中