在jsp中我可以使用el创建自定义变量,在这种情况下
#{l = ["one", "two", "three"]}
<h:body>
<h:outputText value="#{l}"/>
</h:body>
但是在这种情况下,只要我在第一行创建它们,它们就会在页面上输出结果为double。有没有办法定义它们而不在屏幕上打印它们?
答案 0 :(得分:1)
使用此处所述的JSTL set标记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 scriptlet来嵌入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>