Re: Distinguish between error messages for date

2011-06-27 Thread Igor Vaynberg
you can write your own converter that distinguishes the two situations
and throws a ConversionException with an appropriate resource key.

-igor

On Mon, Jun 27, 2011 at 10:48 AM, Anna Simbirtsev  wrote:
> Hi,
>
> I have a date text field and I want to give 2 different error messages for
> different errors:
> 1) invalid date
> 2) invalid date format
>
>
> DateTextField myField = new DateTextField("myField",
>                "-MM-dd") {
>
>            private static final long serialVersionUID = 1L;
>
>            public IConverter getConverter(Class type)
>              {
>                DateConverter converter = new DateConverter()
>                {
>                    private static final long serialVersionUID = 1L;
>
>                    /**
>                     * @see
> org.apache.wicket.util.convert.converters.DateConverter#getDateFormat(java.util.Locale)
>                     */
>                    @Override
>                    public DateFormat getDateFormat(Locale locale)
>                    {
>                        SimpleDateFormat dateFormat = new
> SimpleDateFormat("-MM-dd");
>                        dateFormat.setLenient(false);
>
>                        return dateFormat;
>                    }
>                };
>
>                return converter;
>              }
>        };
>        add(myField);
>
> I put this into properties file but it gives same message for both cases.
> iprRegistered.IConverter.Date=my message
>
> Thanks
>

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Distinguish between error messages for date

2011-06-27 Thread Anna Simbirtsev
Hi,

I have a date text field and I want to give 2 different error messages for
different errors:
1) invalid date
2) invalid date format


DateTextField myField = new DateTextField("myField",
"-MM-dd") {

private static final long serialVersionUID = 1L;

public IConverter getConverter(Class type)
  {
DateConverter converter = new DateConverter()
{
private static final long serialVersionUID = 1L;

/**
 * @see
org.apache.wicket.util.convert.converters.DateConverter#getDateFormat(java.util.Locale)
 */
@Override
public DateFormat getDateFormat(Locale locale)
{
SimpleDateFormat dateFormat = new
SimpleDateFormat("-MM-dd");
dateFormat.setLenient(false);

return dateFormat;
}
};

return converter;
  }
};
add(myField);

I put this into properties file but it gives same message for both cases.
iprRegistered.IConverter.Date=my message

Thanks