Customizing VALUE mode elements

The ViewElementMode.VALUE and ViewElementMode.LIST_VALUE are the defaults to provide the output of a property for readonly views. Unless a specific ViewElement is configured, this will always be a String output of the property. By default the mvcConversionService will be used to convert the property value if no type specific builder is provided.

Apart from providing a custom ViewElement you can also modify the rendered output by providing attributes on the EntityPropertyDescriptor. If you provide a org.springframework.format.Printer.class attribute, that implementation will be used for printing the text value. Alternatively you can provide a java.text.Format.class attribute to be used. Note that most default Format implementations are not thread-safe, in that case you should wrap them in a SynchronizedFormat instance.

All standard view elements will use the Printer or Format attribute if one of them is present, instead of the default. A Printer attribute takes precedence over a Format.