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