2017-02-09 9 views
0

Я использую подход атрибута модели Spring MVC. При открытии экрана мне нужно прочитать строку JSON и создать карту. Отобразите карту в выпадающем списке. Я мог видеть значения в исходном коде HTML, но не видел выпадающего списка на экране.spring mvc form: опция выбора не отображается на экране, но есть в 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> 

И на экране я не вижу падение down.when я проверить исходный код, я вижу это. Pls посмотреть фотографии

enter image description here

enter image description here

ответ

1

Предположим, вы уже имели Sping-зависимость MVC.

Исходный файл html не должен иметь префикс <form:...>. Он не отображается правильно.

это в вашем файле Jsp:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

Я настоятельно рекомендую вам использовать Thymeleaf шаблонизатор вместо JSP. Причины слишком долго подходят для этой области ответа.

+0

spot on.that work.Sure Я буду изучать тимелеаф – Shiv

+1

@ Да, вы всегда рады. Это также потому, что у вашего вопроса достаточно подробностей. –

+0

Спасибо за ваш щедрый комментарий – Shiv