当用户选择一个选项时,从thymeleaf下拉列表中获取所选值

8fsztsew  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(267)

我有一个下拉列表,客户端必须选择一个值,然后它将在mysql db中持久化好的,我这样做了,但我希望当客户端选择一个值时,我得到该值,然后我执行if语句示例:
如果选择的值为:cin,则compte.setcomptenumber(25364138);就像那样
这是我的控制器:

@RequestMapping(value="/addClient")
public String addClient (Model model) {
Client client= new Client();
Compte compte = new Compte();
Agence agence = new Agence();
//Carte carte = new Carte();
model.addAttribute("client",client);
List<String> typepieceList = Arrays.asList("CIN","Passeport");

return "client";

}

@RequestMapping(value = { "/saveClient" }, method = RequestMethod.POST, consumes = 
   {"multipart/form-data"})
   public String saveClient(@ModelAttribute("client") Client client,Model 
   model,@ModelAttribute("compte") 
   Compte compte,@ModelAttribute("carte") Carte carte,
   @ModelAttribute("agence") Agence agence) throws IOException {
   compte.setClients(client);

    clientMetier.addClient(client);
    compteMetier.addCompte(compte);
    //Carte carte = new Carte();
    carte.setComptecarte(compte);
    compte.setCartecompte(carte);
    agence.setCompteagence(compte);
    compte.setAgencecompte(agence);
    agenceMetier.addAgence(agence);

    if(compte.getNomCompte()=="Courant")

    {
        carte.setNomCarte("VISA");
    }
    if( compte.getNomCompte()=="Epargne")
    {
        {
            carte.setNomCarte("El Khir");
        }
    }
    //List<Compte> clist = new ArrayList<>();
    //client.setComptes(clist);

    carteMetier.addCarte(carte);
    model.addAttribute("compte",compte);
    model.addAttribute("carte",carte);
    return "compte";
}

我的html:

<div class="p-col-12">
     <label class="p1">Choisir Type de la pièce d'identité
     </label> <br> <select th:field="*{typepieceClient}"
                                class="form-control" required="required">
                                <option value=""></option>
                                <option th:each="p: ${typepieceList}" th:value="${p}"
                                    th:text="${p}" class="p1"></option>
                            </select>
                        </div>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题