2013-10-23 12 views
1

我的servlet向JSP页面发送一个对象。这个对象有一些属性,取决于这些属性,我想在悬停操作中改变颜色。一种解决方案是直接在我的JSP页面中更改悬停样式。但是我想知道,我可以用脚本标记内的某种方式使用这个对象,并从那里做出决定吗?我发现this,但它没有工作(或我用它错误的方式)!在脚本标记中使用导入的对象(来自servlet)

<script>  
     $(document).ready(function() { 
     //import myObject; 

     }); 
</script> 

回答

3

你的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)。

+0

thx @Uooo!因为我导入我的对象,我如何使用getObject的一些方法,我在myObject.class中获取我想要的值?我可以这样做吗? – yaylitzis

+1

@yaylitzis是的,在这个例子中它们的名字是'getMyStringProperty()'和'getMyIntProperty()'。阅读[表达语言](http://stackoverflow.com/tags/el/info)了解更多信息。 – Uooo

相关问题