Una duda más (combo con spring)

A ver tío tengo la siguiente página jsp en la que tengo una variable "pizza" que me viene de un controller con un listado de todas las pizzas que tengo, y ahora las quiero cargar en un combo y aquí mi tutor me ha dicho que lo tengo que hacer con spring o jstl y no tengo ni idea, ni como coger luego el valor de la opción seleccionada del combo tampoco, ¿como quedaria=? Gracias de nuevo te dejo la página aquí
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="/tags/core" %>
<%@ taglib prefix="form" uri="/tags/spring-form" %>
<%@ taglib prefix="spring" uri="/tags/spring" %>
<%@ page import="com.isotrol.pizzeria.dto.PizzaDto" %>
<%@ page import="java.util.List" %>
<%@ page import="javax.swing.DefaultComboBoxModel" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page session="true" autoFlush="true" isThreadSafe="true"
errorPage="error.jsp"%>
<%
String BASEURL = request.getContextPath();
//BASEURL ser?: /Eva02_80-Project7-context-root
%>
<% List<PizzaDto> pizza =(List<PizzaDto>)request.getSession().getAttribute("pizza");
%>
<html>
<head>
<!-- Mostramos las pizzas en una cadena seguida -->
<!--<c:out value="${pizza}"></c:out>-->
<!-- funcuion para añadir al pedido -->
<script type="text/javascript">
function añadiralPedido() {
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<title>Listado</title>
</head>
<body>
<DIV align="center">
<img src="<c:url value="${urlEstilos}include/imagenes/logo.jpg"/>" width="734" height="200"/>
</DIV>
<!-- BOTON PARA AÑADIR PIZZAS AL PEDIDO -->
<input type="button" value="Añadir al pedido" onclick="añadiralPedido()">
<!-- BOTON Y CAJA DE TEXTOS PARA AÑADIR EL PEDIDO POR CODIGO -->
<!-- <input type="button" value="Añadir al pedido por codigo" onclick="añadiralPedidoporcodigo()">-->
<!-- <input type="text" value="">-->
</body>
</html>

1 Respuesta

Respuesta
1
Aunque yo soy más de Struts, el Spring es como un primo hermano y aunque cambia los nombres las funciones son parecidas. Tanto Spring como Struts tienen etiquetas propias que te generan etiquetas HTML automáticamente, y te facilitan el trabajo de rellenar un combo, por ejemplo. Como ya tienes tu colección de pizzas en el jsp (y definidas la etiquetas "form" de spring), solo tienes que pasárselo a Spring para que te haga el combo. También spring te mandará la opción seleccionada cuando mandes el formulario (igual que Struts)
Sería así:
< form:select path="pizza" items=${pizza} / >
O si quieres decirle cual es el código de la pizza y el nombre (si lo tienen en el dto), además de no marcar ninguna al principio, poniendo una opción nula, sería algo así:
< form:select path="pizza" >
< form:option value="-" label="--Elija una"/ > // Opcion que no vale, informativa
< form:options items="${pizza}" itemValue="codigo_pizza" itemLabel="nombre_pizza"/ >
< /form:select >
(Codigo_pizza y nombre_pizza serían los campos del código y el nombre del dto, si los tuviera)
NOTA: tengo que poner espacios entre los < y > para que aparezcan en esta página.
Puedes encontrar esta (punto 13.9.9) y mucha más información sobre Spring y sus tags aquí:
http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas