<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。在上面的例子中,我们已将范围指定为应用,但它可以是上述四个范围之外的任何内容。这一切都取决于要求。
