Vale, he conseguido solucionar el problema de la ordenación:
Simplemente paso a la vista la List y borro todo lo del map y lo imprimo en la vista de la siguiente forma:
<form:select path="country">
<form:options items="${country}" itemValue="id" itemLabel="name"></form:options>
</form:select>
Derivado de esto tengo otro problema:
El formulario es para registrar un usuario y en la clase usuario ten una Propiedad country de la siguente forma:
Código PHP:
@ManyToOne
@JoinColumn(name="country_id")
private Country country;
Al insertar el usuario me da el siguiente error en el país:
Failed to convert property value of type 'java.lang.String' to required type 'com.omb.bets.model.country.Country' for property 'country'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [com.omb.bets.model.country.Country] for property 'country': no matching editors or conversion strategy found
¿Como hago para convertir el id que se envía a un objeto de tipo país?