2011-08-08 52 views
2

我試圖從Javascript中找到一種方法來訪問SWF特殊EL變量,如flowScope和在custom-flow.xml中設置的自定義變量。但我還沒有找到解決方案。從Javascript訪問Spring WebFlow EL變量

我使用Sping Framework 3.0,Spring WebFlow 2.0,JSP/JSTL進行查看。

問題是「可能嗎?」或「存在解決方法嗎?」

感謝

回答

0

這是不可能的,因爲當JSP是在服務器上執行這些變量只左右,當JavaScript在它可以訪問瀏覽器只到什麼是在返回的HTML運行。

有一種解決方法,你可以做的是在jsp代碼中迭代flowScope並將javascript寫入html文檔。對於flowScope中的每個對象,您都會輸出一個javascript變量分配。這樣您就可以將數據嵌入到服務器上的flowScope中。將其作爲json結構輸出可能會很有幫助,其中全局JavaScript變量被命名爲flowScope,並且是flowScope中所有內容的成員對象。

在僞,這將是像成才:

write var flowScope = { 
foreach entry in ${flowScope} 
    write ${entry.name} = '${entry.value}', 
write }