2017-02-09 3 views
0

J'utilise l'approche d'attribut de modèle MVC de printemps. Lorsque j'ouvre un écran, je dois lire une chaîne JSON et créer une carte. Afficher la carte dans une liste déroulante Je pouvais voir les valeurs dans le code source HTML mais ne pas voir le menu déroulant à l'écran.printemps mvc formulaire: sélectionnez l'option ne pas afficher à l'écran, mais est-il en source HTML

@RequestMapping("/xxx") 
public ModelAndView saws(Map<String, Object> model1) throws IOException { 
    ModelAndView model = new ModelAndView("xxx"); 
    model.addObject("message", this.welcome); 
    Map<String, String> offers = engine.getOffers(); 
    model.addObject("offers", offers);//map of offers 
    model.addObject("inputs", new inputs()); 
    return model; 

} 

JSP

<form:form action="getoffers" method="get" modelAttribute="inputs"> 
<body> 
<table align="center"> 
     <tr class="blank_row"> 
      <td colspan="2"></td> 
     </tr> 
     <tr class="blank_row"> 
      <td colspan="2"></td> 
     </tr> 
     <tr align="center"> 
      <th span 
       style="color: red; font-weight: bold; word-wrap: break-word;" 
       align="center">Select the service to view current offers</th> 
     </tr> 
     <tr> 
      <td><form:select path="offers"> 
        <form:options items="${offers}" /> 
       </form:select></td> 
     </tr> 
    </table> 

Et dans l'écran je ne vois pas la baisse down.when je vérifie le code source que je vois cela. Pls voir les photos

enter image description here

enter image description here

Répondre

1

Supposons que vous aviez déjà la dépendance Sping-mvc.

Le fichier source html n'est pas censé avoir le préfixe <form:...>. Ce n'est pas rendu correctement.

Mettre dans votre fichier jsp:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

Je recommande fortement que vous utilisez le moteur de template thymeleaf au lieu de JSP. Les raisons sont trop longues pour tenir dans cette zone de réponse.

+0

endroit sur.que cela a fonctionné. Bien sûr je vais regarder dans thymeleaf – Shiv

+1

@Shiv vous êtes les bienvenus. C'est aussi parce que votre question a suffisamment de détails. –

+0

Merci pour votre généreux commentaire – Shiv