2015-02-26 2 views
0

Я пытаюсь заполнить выпадающий список из класса, но получаю неожиданный результат. Я пытаюсь установить Id и Name в выпадающем тексте и значении соответственно.Не получать drop down populated

item.java

package com; 
    import java.util.ArrayList; 
    import java.util.List; 

    public class Item { 

    public List<Types> getItems() { 
     List<Types> list = new ArrayList<>(); 
     for (int i = 0; i < 10; i++) { 
      Types t = new Types(); 
      t.setId(i + ""); 
      t.setName(i + ""); 
      list.add(t); 
     } 
     return list; 
    } 

    public class Types { 

     public String Id; 
     public String Name; 

     public String getId() { 
      return Id; 
     } 

     public void setId(String Id) { 
      this.Id = Id; 
     } 

     public String getName() { 
      return Name; 
     } 

     public void setName(String Name) { 
      this.Name = Name; 
     } 
    } 
    } 

файл JSP

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
    <%@page contentType="text/html" pageEncoding="UTF-8"%> 
    <jsp:useBean id="list" class="com.Item"/> 
    <!DOCTYPE html> 
    <html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>Page</title> 
    </head> 
    <body> 
     <select> 
      <c:forEach var="item" items="${list.items}"> 
       <option value="">${item}</option> 
      </c:forEach> 
     </select> 
    </body> 
    </html> 

источник страницы результатов

<select>  
<option value="">[email protected]</option>  
... 
</select> 
+0

попробовать '$ {item.name}' вместо – sodik

+0

Да. Это пропало! –

ответ

0

Здесь элемент = Тип объекта

, что является причиной его печататься в качестве объекта значение

, если вы хотите напечатать атрибут затем obj.attributename

здесь item.name