Bonjour,

j'ai cherché et n'ai pas trouvé comment iterer sur une hashmap avec le taglib options

je pars d'une classe qui met en attribut la map suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
  @ModelAttribute("partnerList")
    public Map<Integer,String> getPartnerList(@ModelAttribute("account") Account account, @ModelAttribute("org.apache.struts.action.LOCALE") Locale langue, boolean onlyInvoice) {
        Map<Integer,String> partnerNameList = new LinkedHashMap<Integer,String>();
 
		MessageResources messageResources = getMessagesRessources();
		AccountService accountService = SpringBeanProvider.getAccountServiceBean();
		boolean isSender = accountService.isSender(account.getIdaccount());  
 
 
        partnerNameList.put(new Integer(0), messageResources.getMessage(langue, "common.label.all"));
        List<Account> accountList_receiver = new ArrayList<Account>();
        List<Account> accountList_sender = new ArrayList<Account>();
        //List<Account> accountList = new ArrayList();
        InterchangeContractService interchangeContractService = SpringBeanProvider.getInterchangeContractService();
        if (isSender) {
            //sender
            accountList_sender = interchangeContractService.findInterchangeContractByIdAccount(account.getIdaccount(), true, false) ;
            for (Account accountTmp : accountList_sender) {
                partnerNameList.put(accountTmp.getIdaccount(), accountTmp.getDisplayname());
            }
        } else {
            //receiver
            accountList_receiver = interchangeContractService.findInterchangeContractByIdAccount(account.getIdaccount(), false, false) ;
            for (Account accountTmp : accountList_receiver) {
                partnerNameList.put(accountTmp.getIdaccount(), accountTmp.getDisplayname());
            }
        }
 
        return partnerNameList;
    }


et je souhaiterai, dans un formulaire, afficher une liste déroulante avec pour valeur la key et pour text le label

Comment puis-fe faire cela ?
Si qqun a une idée, merci