首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不落地人口

不落地人口
EN

Stack Overflow用户
提问于 2015-02-26 18:38:56
回答 1查看 30关注 0票数 0

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

item.java

代码语言:javascript
运行
复制
  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文件

代码语言:javascript
运行
复制
 <%@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>

结果页源

代码语言:javascript
运行
复制
<select>     
<option value="">com.Item$Types@781ac014</option>      
...
</select>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 19:25:45

这里item=Type对象

这就是为什么它被打印为对象值的原因。

如果您想打印属性,那么obj.attributename

在这里item.name

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28750225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档