Howard, I use chenillekit and equanda.
At the bottom of the js script generated by tapestry, I found this:
Tapestry.init({"validate":[["descripcionAperturaExportacion",[["string","[[missing
key: string-format-exception]]"],["required","Debe ingresar la descripción
adicional"]]],["talle",[["required","Tiene que ingresar un valor para
Talle."]]],["moneda",[["required","Tiene que ingresar un valor para
Moneda."]]],["nombreProducto",[["decimalnumber","'Nombre Producto' tiene
que ser un valor numérico."],["required","Tiene que ingresar un valor para
Nombre Producto."]]],["precio",[["decimalnumber","'Precio' tiene que ser
un valor numérico."],["required","Tiene que ingresar un valor para
Precio."]]],["color",[["required","Tiene que ingresar un valor para
Color."]]],["codigoAperturaExportacion",[["string","[[missing key:
string-format-exception]]"],["required","Debe ingresar el
código"]]],["porcentajePrecio",[["decimalnumber","'Porcentaje Precio'
tiene que ser un valor numérico."],["required","Debe ingresar el
porcentaje del precio"]]],["codigoProducto",[["string","[[missing key:
string-format-exception]]"],["required","Debe ingresar el código del
producto"]]]],"zone":["zoneProducto","zoneAperturaExportacion","zonePrecioSugerido","rubrosAlternativosZone","zoneDialogoEdicionProducto","zoneDialogoEliminacionProducto","zoneDialogoAperturaExportacion","zoneDialogoEliminacionAperturaExportacion","zoneDialogoPrecioSugerido","zoneDialogoEliminacionPrecioSugerido","dialogoRubroAlternativo","zoneResultadoBusquedaNombre"],"linkZone":[["nuevoProducto","zoneDialogoEdicionProducto","/iMartina/comercial/productos/edicion.nuevoproducto"],["nuevoAperturaExportacion","zoneDialogoAperturaExportacion","/iMartina/comercial/productos/edicion.nuevoaperturaexportacion"],["nuevoPrecioSugerido","zoneDialogoPrecioSugerido","/iMartina/comercial/productos/edicion.nuevopreciosugerido"],["nuevoRubroAlternativo","dialogoAperturaExportacion","/iMartina/comercial/productos/edicion.nuevorubroalternativo"],["edicionProducto","zoneProducto","/iMartina/comercial/productos/edicion.edicionproducto"],["eliminacionProducto","zoneProducto","/iMartina/comercial/productos/edicion.eliminacionproducto"],["edicionAperturaExportacion","zoneAperturaExportacion","/iMartina/comercial/productos/edicion.edicionaperturaexportacion"],["eliminacionAperturaExportacion","zoneAperturaExportacion","/iMartina/comercial/productos/edicion.eliminacionaperturaexportacion"],["edicionPrecioSugerido","zonePrecioSugerido","/iMartina/comercial/productos/edicion.edicionpreciosugerido"],["eliminacionPrecioSugerido","zonePrecioSugerido","/iMartina/comercial/productos/edicion.eliminacionpreciosugerido"],["edicionRubroAlternativo","rubrosAlternativosZone","/iMartina/comercial/productos/edicion.edicionrubroalternativo"],["busquedaNombre","zoneResultadoBusquedaNombre","/iMartina/comercial/productos/edicion.busquedanombre"]]});
the first field mentioned in the template looks like this:
<input type="text" t:id="descripcionAperturaExportacion"
t:type="TextField" t:value="aperturaExportacion.descripcion"
validate="required"/>
the messages are set in the .properties file are:
descripcionAperturaExportacion-label=Descripción adicional
descripcionAperturaExportacion-required-message=Debe ingresar la
descripción adicional
Thanks in advance
Jorge
On Thu, 2009-03-26 at 14:59 -0700, Howard Lewis Ship wrote:
Are you using any special libraries, one that would add a Validator
named "string"? That message would tend to indicate that a Validator
emitted some initialization logic, but there was no
Tapestry.Validator.string function to match. A dump of the rendered
page and the pertintent details about your field would make it easier
to understand.
On Thu, Mar 26, 2009 at 2:07 PM, Jorge Saridis <jsari...@gmail.com>
wrote:
Hello
I'm getting this message: "Function Tapestry.Validator.string() does
not
exist for field 'XXX'."
What does it mean? The field mentioned in the message, is set in
the .properties file with the label and required-message.
Thanks in advance.
Jorge