You provide a translator. The framework provides one for Double etc:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/translator/
You can add more in your AppModule.java, like this ...
(I know this seems like overkill, but will likely be improved later.)
// add a Float translator
public static void contributeTranslatorDefaultSource(
MappedConfiguration<Class<?>, Translator<?>> configuration)
{
configuration.add(Float.class, new Translator<Float>()
{
/**
* Parses blank values to null, otherwise parses the client value
to a float
*
* @throws ValidationException if the clientValue can not be parsed
*/
public Float parseClient(String clientValue, Messages messages)
throws ValidationException
{
if (InternalUtils.isBlank(clientValue))
return null;
try
{
Float result = new Float(clientValue.trim());
if (result.isInfinite())
{
throw new
ValidationException(messages.format("number-range-exception",
clientValue));
}
return result;
}
catch (NumberFormatException ex)
{
throw new
ValidationException(messages.format("number-format-exception",
clientValue));
}
}
/**
* Converts null to the blank string, non-null to a string
representation.
*/
public String toClient(Float value)
{
return value == null ? "" : value.toString();
}
});
}
Cheers,
Nick.
Imran Amajd wrote:
Hello,
Please guide me how i can translate input value into double or float. Thanks
-Imran Amjad
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]