没有下降填充

时间:2015-02-26 18:38:56

标签: java jsp

我正在尝试从类中填充下拉列表但我得到了意外的结果。我试图分别在下拉文本和值中设置Id和Name。

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="">com.Item$Types@781ac014</option>      
...
</select>

1 个答案:

答案 0 :(得分:0)

此处item =类型对象

这就是它作为对象值打印的原因

如果要打印属性   然后是obj.attributename

此处为item.name