Etiqueta <c:set>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

La etiqueta <c:set> se utiliza para establecer valores de variables y propiedades de objetos.

La etiqueta <c:set> es la gemela de la etiqueta de acción <jsp:setProperty>.

Esta etiqueta es muy útil porque evalúa el valor de una expresión y luego utiliza el resultado para establecer el valor de un objeto JavaBean o un objeto java.util.Map.

Formato de sintaxis

<c:set
   var="<string>"
   value="<string>"
   target="<string>"
   property="<string>"
   scope="<string>"/>

Atributos

La etiqueta <c:set> tiene los siguientes atributos:

Atributo Descripción ¿Es necesario? Valor predeterminado
value Valor a almacenar no Contenido del cuerpo
target Objeto al que pertenece la propiedad a modificar no Ninguno
property Propiedad a modificar no Ninguno
var Variable para almacenar la información no Ninguno
scope Ámbito del atributo var no Page

Si se especifica el atributo target, también se debe especificar el atributo property.


Demostración de ejemplo

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:set 标签实例</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:out value="${salary}"/>
</body>
</html>

El resultado de la ejecución es el siguiente:

4000

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones