2013-10-23 14 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

相關問題