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]

Reply via email to