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 > > > > >