Lo + Leído
Eventos destacados
Artículos para tus primeros pasos
Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos:
- Introducción a Groovy, parte 1 (Andrés Almiray)
- Introducción a Groovy, parte 2 (Andrés Almiray)
- Introducción a Groovy, parte 3 (Andrés Almiray)
- Introducción a Grails (Material Seminario ImaginaWorks)
Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:
Grails
Problema con WebFlows
mazaos - jueves 17/09/2009Hola a todos:
Soy nueva en esto de Grails, y estoy intentando usar un webFlow en mi aplicacion.
Tengo 2 dominios, site y Direccion, y en mi aplicacion quiero crear un nuevo Site, con su direccion. El problema que tengo es q aunque no me aparece ningun error no me lo guarda en la base de datos, y no sé q puede estar mal. A ver si alguien me puede ayudar. Este es mi codigo:
Controlador:
def crearFlow = {
detalle {
on("siguiente"){
def s = new Site(params)
if (!s.validate()) return error()
s.save()
flow.site=s
}.to "direccion"
on ("cancel").to "detalle"
}
direccion {
on("guardar"){
def d = new Direccion(params)
if(!d.validate()) return error()
d.save()
flow.site.direccion=d
flow.site.save()
println flow.site
println flow.site.direccion
}.to "detalle"
on ("atras").to "detalle"
}
}
Tengo tb detalle.gsp:
....
<g:form action="crear">
....
<div class="buttons">
<g:submitButton name="siguiente" value="Siguiente"></g:submitButton>
<g:submitButton name="cancel" value="Cancel"></g:submitButton>
</g:form>
</div>
Y direccion.gsp:
....
<g:form action="crear" method="post" >
....
<div class="buttons">
<g:submitButton name="guardar" value="Guardar"></g:submitButton>
<g:submitButton name="atras" value="Atras"></g:submitButton>
</div>
</g:form>
Un saludo y gracias
Re: Problema con WebFlows
mazaos - viernes 18/09/2009No guarda ni el Site ni la Direccion. Los domains son:
class Site implements Serializable{
static mapping = {
id generator:'increment', column:'ID'
}
String NIF_CIF
String nombre
Integer codigo
Direccion direccion
Date fechaAlta = new Date()
Date fechaModificacion = new Date()
// Relation
Entidad entidad
Contrato contrato
static hasMany = [identificadorList:Identificadores, facturas:Facturas,
informes:Informes, grupo:Grupo, cuadro:Cuadro]
static constraints = {
contrato(nullable:true)
direccion(nullable:true)
}
String toString() {
return "${nombre}"
}
transient beforeUpdate = {
fechaModificacion = new Date()
}
}
public class Direccion implements Serializable {
static mapping = {
id generator:'increment', column:'ID'
}
String calle
Integer numero
String portal
String piso
String letra
String provincia
String codidoPostal
String pais
String localidad
String telefono
Date fechaAlta = new Date()
Date fechaModificacion = new Date()
static constraints = {
numero(nullable:true)
portal(nullable:true)
piso(nullable:true)
letra(nullable:true)
}
String toString() {
return "${localidad}, ${calle} ${numero}"
}
transient beforeUpdate = {
fechaModificacion = new Date()
}
}
Gracias.
Re: Problema con WebFlows
Nacho - viernes 18/09/2009Hola, ¿qué es lo que no guarda, el Site o la Dirección?
¿Podrías publicar también la definición de las entidades?
Saludos,