Iyo otra pregunta tio eske toi to liao ahora

Vamos a ver tengo ya la lista que la relleno añadiendo pizzas y por ejemplo tengo la lista de pedidos con 10 pizzas, que eso en la base de datos van a ser 10 registros, ¿pero mi pregunta es? ¿Cómo paso esos 10 datos al controller? Por ejemplo yo en mi página de añadir usuarios lo paso poniendo form:form action y poniéndole los datos del usuario en cajas de texto (¿puedes verlo en el archivo que te paso altausuario.jsp) pero ahora como lo ago cuando tengo la lista de las pizzas y las quiero enviar para añadirla a la base de datos?
<div class="botones">ya veras debajo que en el alta de pedido de como añadir las pizzas a la lista he cambiado algun codigo del que me pasaste pero vamos me ayudaste mucho, muchas gracias de verdad tio y a ver si me puedes ayudar ahora de como pasar todos los datos de la lista al controller para añadirlo a la base de datos
</div>
<div class="botones">DAR DE ALTA UN USUARIO altausuario.jsp
</div>
< %@ 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.servicios.PizzaServicioImpl" %>
< %@ page import="java.util.List" %>
< %@ page import="com.isotrol.pizzeria.dto.PizzaDto" %>
< %@ page import="com.isotrol.pizzeria.dto.UsuarioDto" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html>
< head>
< meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title><c:out value="Listado"></c:out> </title>
<DIV align="center">
<img src="<c:url value="${urlEstilos}include/imagenes/logo.jpg"/>" width="734" height="200"/>
</DIV>
<DIV align="center">
<SPAN style="background-color:rgb(102,153,255);"><FONT size="4">Pizzeria - Alta Usuario</FONT></SPAN>
</DIV>
< script type="text/javascript">
function enviarFormulario() {
document.formulario.submit();
}
function cerrarVentana() {
if(confirm('<c:out value="Salir">< /c:out>')) {
window.close();
}
}
< /script>
< /head>
< body>
< form:form action="altaUsuario.form" commandName="altaUsuarioForm" method="post" name="formulario">
< P >Introduzca todos los datos del nuevo Cliente para poder crearlo: <br/>
< /P >
< P >DNI:
<input type="text" name="dni"/>
< /P >
< P >Login:
<input type="text" name="login"/>
< /P >
< P >LDireccion:
<input type="text" name="direccion"/>
< /P >
< P >Password:
<input type="password" name="password"/>
< /P >
< div class="botones">
< a href="#" onclick="enviarFormulario()" />Añadir Usuario </ a >
</div>
< /form:form >
<br>
</body>
</html>
<div class="botones">
</div>
<div class="botones">
</div>
<div class="botones"> DAR DE ALTA UN PEDIDO
</div>
<%@ 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" %>
<%@ page import="com.isotrol.pizzeria.dto.PedidoDto" %>
<%@ page import="com.isotrol.pizzeria.modelo.Pizza" %>
<!-- DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br /-->"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 pizza =(List)request.getSession().getAttribute("pizza");
request.setAttribute("pizza",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"><!--
<br /> function enviarFormulario() {<br /> document.formulario.submit();<br /> }<br /> <br /> function añadir() {<br /> var indice = document.getElementById("pizza").selectedIndex;<br /> var nombre = document.getElementById("pizza").options[indice].text;<br /> var valor = document.getElementById("pizza").options[indice].value;<br /> var comboDestino = document.getElementById("selectMultiple");<br /> comboDestino.options.length++;<br /> comboDestino.options[comboDestino.options.length-1] = new Option(nombre,valor); <br /> }<br /> < /script><br /> <br /> < meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/><br /> < title>Listado</title><br />< /head><br /> < body><br /> <br /> <br /> < DIV align="center"><br /> < img src="<c:url value="${urlEstilos}include/imagenes/logo.jpg"/>" width="734" height="200"/><br /> < /DIV><br /> <br /> < label><br /> Pizzas:<br /> < /label><br /> <br /> < ! MOSTRAR UN COMBOBOX CON LAS PIZZAS Y PRECIO ><br /> < form:select path="pizza" cssClass="campoSelect" id="pizza"><br /> < form:option label=" Seleccione una pizza" value=""/><br /> < form:options items="${pizza}" itemLabel="nombre" itemValue="cod"/><br /> < /form:select><br /> <br /> <br /> < a href="#" onclick="añadir()"/>Añade al pedido</a> <br/>...

1 Respuesta

Respuesta
1
Uf, no debes preguntarme a cada paso del camino, deberías investigar un poco antes. Sobre todo porque mi especialidad no es Spring además, je je.
Te puedo ir diciendo lo que debes mirar. Ahora que has metido las pizzas en el select multiple, debes cambiar la etiqueta de ese select multiple, para que sea un select de Spring (< form: select ...). Así cuando se mande el formulario Spring cojerá el valor de ese select multiple. Pero aquí viene el problema, aunque hayas metido las pizzas en él, no estarán seleccionadas. O las seleccionas a mano en el combo o mediante javascript puedes seleccionar todas las pizzas de ese select antes de mandar el formulario.
A lo mejor deberías pensar en otro sitio donde meter las pizzas seleccionadas que no sea el select múltiple ese, que me parece raro. Luego si tengo un rato lo pienso.
Y lo que te digo, mátate a mirar mucho por internet y a probar cosas antes de pedirme ayuda, anda, je je.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas