JSTL c:set 核心标签,<c:set>
核心 JSTL 标签用于为指定范围内的对象或变量赋值。让我们用示例来理解这一点。
这里我将一个字符串值赋给应用范围中的变量name
(它允许我在应用的任何 JSP 页面中访问我的变量)。在另一页(display.jsp
)上,我使用<c:out>
标签和 EL 在浏览器上打印了值。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Example of c:set tag</title>
</head>
<body>
<c:set var="name" scope="application" value="Chaitanya Pratap Singh"/>
<a href="display.jsp">Display</a>
</body>
</html>
display.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="${name}"/>
输出:以下是上述示例输出的屏幕截图。
<c:set>
标签的属性
1)value
:它可以是硬编码值或表达式。例如以下是<c:set>
的允许变体标签:
变量myvar
的值将存储在对象名称中。
<c:set var="name" scope="application" value="${myvar}"/>
表达式的结果将存储在对象中。
<c:set var="sum" scope="application" value="${1+3+6}"/>
2)var
:它保存变量/对象名称
3)scope
:可以是request
,session
,page
和application
。在上面的例子中,我们已将范围指定为应用,但它可以是上述四个范围之外的任何内容。这一切都取决于要求。