我正在尝试从类中填充下拉列表但我得到了意外的结果。我试图分别在下拉文本和值中设置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>
答案 0 :(得分:0)
此处item =类型对象
这就是它作为对象值打印的原因
如果要打印属性 然后是obj.attributename
此处为item.name