2011-08-02 92 views

回答

2

我假定您完全知道Java/JSP/JSTL在web服務器上運行並生成HTML/CSS/JS,並且HTML/CSS/JS在webbrowser上運行。因此,Java/JSP/JSTL完全沒有客戶端HTML DOM樹的概念,就像JS有權訪問document對象一樣。但是Java/JSP/JSTL可以用來控制HTML/CSS/JS輸出的呈現。

您可以使用JSTL和/或EL來有條件地顯示HTML/CSS/JS塊。例如。

<div> 
    <c:if test="${condition1}"> 
     <p>This block will only be rendered when condition1 evaluates true.</p> 
    </c:if> 
    <c:if test="${condition2}"> 
     <p>This block will only be rendered when condition2 evaluates true.</p> 
    </c:if> 
</div> 

使用的scriptlet是因爲JSP 2.0(2003)discouraged。所以不要考慮它。

+0

是的,我知道它運行在Web服務器上。因爲我想製作購物車。看起來像從JavaScript獲取java bean對象是不可能的。我以爲我可以使用jstl和jsp來更改html內容。但正如你所說,jstl沒有客戶端的概念。 Theres沒有選擇,但現在我使用JavaScript。謝謝你 – user859385

+1

你能不能像青少年一樣嘗試像專業開發人員那樣寫作?英語不是我的母語,你的青少年寫作風格(「我」,「想要」,「原因」,「你」等)使我很難快速解讀你。至於這個問題,真正的JavaScript可以訪問Javabean數據。您只需讓Java/JSP/JSTL將其打印就好像它是一個JavaScript對象一樣。或者你可以帶來一些Ajax魔力。如果你詳細說明你實際尋找解決方案的具體功能要求,那麼我們應該能夠爲此回答正確的解決方案。 – BalusC

+0

非常抱歉。 不要緊,我找到了一個替代方式。謝謝。 – user859385