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

Reply via email to