2016-03-17 5 views
-1

Brownser показывает плохой набор переключателей. Я не знаю, почему изменения показывают порядок.Форма: radiobuttons неправильный заказ на заказ

I want this

Actually is showing this(WRONG)

код показан в brownser (изнаночная):

<input id="sdh.iesdfact1" name="sdh.iesdfact" type="radio" value="3"/> 
<label for="sdh.iesdfact1">Con facturas</label> 

<input id="sdh.iesdfact2" name="sdh.iesdfact" type="radio" value="2"/> 
<label for="sdh.iesdfact2">Facturas requeridas</label> 

<input id="sdh.iesdfact3" name="sdh.iesdfact" type="radio" value="1" checked="checked"/> 
<label for="sdh.iesdfact3">Sin facturas</label> 

Aplication код: Jsp Код:

<label for="sdh.iesdfact”> <spring:message code="sdh.sol.fac"/></label> 
     <form:radiobuttons path="sdh.iesdfact" items="${lista_facturas}" /> 

Aplication код: Java код:

public static Map<String,String> cargarFacturas(MessageSource messageSource, Locale locale) { 
     Map<String,String> listafacturas = new HashMap<String,String>(); 
     listafacturas.put("1","Sin facturas”); 
     listafacturas.put("2","Facturas requeridas”); 
     listafacturas.put("3","Con facturas”); 
    return listafacturas; 
    } 

    @RequestMapping("/alta") 
    public String alta(Model model, HttpServletRequest request, Locale locale)throws Exception{ 
     AltaForm altaForm = new AltaForm();    
     model.addAttribute("lista_facturas",Utilidades.cargarFacturas(messageSource, locale)); 
     model.addAttribute("altaForm", altaForm); 
     return "alta"; 
    } 

ответ

0

Если вы хотите, чтобы поддерживать порядок, который вы добавили свои записи в методе cargarFacturas изменить реализацию Map с HashMap для LinkedHashMap.When итерации по Карте значения HashMap делает не извлекать элементы в том порядке, в котором они были вставлены. Значения выбираются случайным образом.

Использование

Map<String,String> listafacturas = new LinkedHashMap<String,String>(); 

вместо

Map<String,String> listafacturas = new HashMap<String,String>(); 
+0

Да, вы правы. – Mikel

Смежные вопросы