在jsf中创建变量而不输出值



在jsp中,我可以使用el创建自定义变量,如在本例中

#{l = ["one", "two", "three"]}
<h:body>
    <h:outputText value="#{l}"/>
</h:body>

但是在这种情况下,只要我在第一行创建它们,它们就会以双精度值输出到页面上。有没有一种方法来定义它们而不打印在屏幕上?

使用此处描述的JSTL集合标记它看起来像:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
    <head>
    <title><c:set> Tag Example</title>
    </head>
    <body>
        <c:set var="salary" scope="session" value="${2000*2}"/>
        <c:out value="${salary}"/>
    </body>
</html>

也可以使用标准JSP脚本嵌入Java代码和声明变量,这些变量在整个JSP中可用,并且可以在EL中使用:

<html>
    <body>
    <%
        // This is a scriptlet.  Notice that the "date"
        // variable we declare here is available in the
        // embedded expression later on.
        java.util.Date date = new java.util.Date();
    %>
        The time is now <%= date %>
    </body>
</html>

相关内容

  • 没有找到相关文章

最新更新