小编gau*_*sss的帖子

c:forEach不工作

我有一个taglib方法c:forEach的问题.我想从servlet类中获取一个语言列表,并使用c:forEach在jsp页面上显示它.但它只显示^^一个空的选择标记.

对于jsp文件中的每个循环(我有taglib导入并且已经尝试过没有c:out):

...
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
...
<c:forEach var="lang" items="${registrationServlet.inputLangs}">
  <option><c:out value="${lang}"></c:out></option>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我的Servlet类(它是一个servlet因为我必须用它来提交一些表单):

...
// List of languages to choose from
List<String> inputLangs;
...
// Query the languages from the database
public List<String> getInputLangs() {
    try {
        String query = "SELECT DISTINCT Lang FROM country";
        ResultSet result = DbConnection.read(query);
        while (result.next()) {
            inputLangs.add(result.getString("lang"));
        }
    } catch (SQLException e) {
        System.err.println("Couldn't get languages from DB.");
    }
    return inputLangs;
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?^^

BTW.它适用于纯java:

<%
RegistrationServlet reg = new RegistrationServlet();
for (String lang …
Run Code Online (Sandbox Code Playgroud)

java jsp web

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jsp ×1

web ×1