¿El Grails tiene una clara forma de propiedades de dominio copia de una cadena de consulta URL?

StackOverflow https://stackoverflow.com/questions/2103149

Pregunta

Sé Grails tiene un constructor basado en un mapa de objetos de dominio, al que se pueden pasar los parametros de un URL para y se aplicarán los ajustes de campo apropiadas al objeto mediante la introspección, como este ...

myDomainInstance = new MyObject(params)

Me preguntaba si había un método equivalente de tomar los parametros y su aplicación a un objeto existente y la actualización de los valores de la misma manera que el mapa constructor debe trabajar, algo así como ...

myDomainInstance = params

o

myDomainInstance = fromParams(params)

¿Soy sólo una ilusión o hace tal cosa existe? Puedo código que yo mismo sino que más bien no si ya existe.

Gracias

¿Fue útil?

Solución

Adaptado de la griales guía del usuario :

obj = MyObject.get(1)
obj.properties = params

Salida de la documentación para params '' bajo la sección del controlador para obtener más información.

Otros consejos

Realmente depende de lo que está tratando de hacer, pero un equivalente utilización enfoque de enlace de datos.

def sc = new SaveCommand()
bindData(sc, params)

Esto le da la ventaja de usar la unión personalizado. Si Digamos que el formato de fecha no es el que viene por defecto puede volver a definir a través de un grano de la siguiente manera:

public class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
  public void registerCustomEditors(PropertyEditorRegistry registry) {
      registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top