JSTL Más ejemplos

package com.trifulcas.dao;

// POJO: Plain Old Java Object
public class Autor {
	private String nombre;
	private String apellido;

	public Autor(String nombre, String apellido) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
	}

	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @return the apellido
	 */
	public String getApellido() {
		return apellido;
	}

	/**
	 * @param apellido the apellido to set
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setAttribute("importe", 500);
		request.setAttribute("cantidad", 7);
		request.setAttribute("cantidad", 17);
		request.setAttribute("producto", "Madalenas (muy buenas)");
		// Pasamos una lista
		List<String> alumnos=new ArrayList<String>();
		alumnos.add("Eva");
		alumnos.add("Ana");
		alumnos.add("Juan");
		request.setAttribute("alumnos", alumnos);
		
		//Pasamos un array
		int[] notas= {1,4,2,7};
		request.setAttribute("notas", notas);
		
		//Pasamos un objeto
		Autor pepe=new Autor("Pepe","Pi");
		request.setAttribute("autor", pepe);
		
		RequestDispatcher dispatcher = request.getRequestDispatcher("jstl.jsp");
		dispatcher.forward(request, response);
	}

	<c:out value="hola que tal" />
	<!-- importe es un atributo que viene del servlet -->

	<c:out value="${importe}" />
	<c:out value="${cantidad}" />
	<c:out value="${producto}" />


	<!-- String nomobre="Eva pi" -->
	<c:set value="Eva pi" var="nombre" />
	<!-- nombre="Juan" -->
	<c:set value="Juan" var="nombre" />

	<c:out value="${nombre}" />

	<!-- int iva=importe*.21 -->
	<c:set value="${importe*.21}" var="iva" />

	<c:out value="${iva}" />

	<c:if test="${iva > 100}">
		<p>¡Que caro!</p>
	</c:if>

	<c:choose>
		<c:when test="${iva < 100}">
			<c:out value="${iva} menor de 100" />
		</c:when>
		<c:when test="${iva < 200}">
			<c:out value="${iva} menor de 200" />
		</c:when>
		<c:otherwise>
			<c:out value="${iva} mayor de 200" />
		</c:otherwise>
	</c:choose>


	<c:forEach var="i" items="1,4,5,6,7,8,9">
    Item <c:out value="Nº ${i}" />
		<p>
	</c:forEach>

	<c:forEach var="alumno" items="${alumnos}">
		<p>
			Alumno
			<c:out value="${alumno}" />
		</p>
	</c:forEach>

	<c:forEach var="i" items="${notas }">
		<p>
			Notas
			<c:out value="${i}" />
		</p>
	</c:forEach>
	<c:out value="${autor}" />
	<!-- Al acceder a la propiedad nombre la librería busca si ese objeto tiene un método
	getNombre si lo tiene bien y si no error
	 -->
	<c:out value="${autor.nombre}" />
	<c:out value="${autor.apellido}" />

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos