我正在尝试使用以下示例代码填充jsp页面中的下拉列表,但下拉列表中不显示任何项目。我可以在视图页面源的下拉列表中看到如下项目。
页面来源:
的java: 包com.example; import java.util.ArrayList; import java.util.List;
public class ListBean {
List<String> list = new ArrayList<String>();
public List<String> getItems() {
System.out.println("Done adding to list");
list.add("Thing1");
list.add("Thing2");
list.add("Thing3");
return list;
}
private String old_list = "No list message.";
public String getSomething() {
System.out.println("Get list");
return old_list;
}
private String message = "No message.";
public String getMessage() {
System.out.println("Get message");
return message;
}
public void setMessage(String s) {
message = s;
}
}
HTML:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="list" class="com.example.ListBean"/>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<select>
<c:forEach var="item" items="${list.items}">
<option>${item}</option>
</c:forEach>
</select>
</body>
</html>
答案 0 :(得分:0)
您忘记导入JSTL 标记库。将以下 taglib 指令添加到JSP中。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>