the spring errors tag used the underlying MessageSource. Now the great thing with bind errors/validation errors is that you Spring looks for different message codes.
If you specify validation.field.requred The errors tag will try to find one of the following messages
It starts with the most restrictive one 'validation.field.requred.item.price' and then relaxes it more and more. Until one is found, if none is found it displays the most restrictive one.
So now when you include one of those message codes in your messages.properties file Spring will resolve the message. The code below in your messages.properties is enough.
Check chapter 3.8.1 and chapter 5.3 about MessageSource and how spring resolves error codes.
validation.field.requred=This field must be filled.