使用jstl或scriptlet更改html内容

时间:2011-08-02 12:53:35

标签: jsp jstl innerhtml

我知道您可以使用javascript inner html更改<div>标记内的HTML代码内容。但是,有没有人知道使用其他语言(如JSTL或scriptlets)更改HTML内容的方法?

1 个答案:

答案 0 :(得分:2)

我假设你完全清楚Java / JSP / JSTL在webserver上运行并生成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块。 E.g。

<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>

自JSP 2.0(2003)以来,使用 scriptlet discouraged。所以不要考虑它。