java类中的列表未传递给jsp

java类中的列表未传递给jsp,java,list,jsp,for-loop,Java,List,Jsp,For Loop,在我的Java类中 List<String> values = new ArrayList<String>(); values.add(ssn); values.add(firstName); values.add(lastName); values.add(address); request.setAttribute("databaseList", values); request.getRequestDispatcher("/For

在我的Java类中

  List<String> values = new ArrayList<String>();
  values.add(ssn);
  values.add(firstName);
  values.add(lastName);
  values.add(address);
   request.setAttribute("databaseList", values);

    request.getRequestDispatcher("/FormDemo.jsp").forward(request,response);
List values=new ArrayList();
添加值(ssn);
添加(名字);
添加(lastName);
添加(地址);
setAttribute(“数据库列表”,值);
request.getRequestDispatcher(“/FormDemo.jsp”).forward(请求,响应);
这是formDemo.jsp页面

  <html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Login Form</title>
  <link rel="stylesheet" href="application.css" type="text/css">
  </head>
<body>
<div align="center">
    <div class="header"></div>
    <div class="mainbody">

     Job Category: <select name="database1">
            <c:forEach items="${databaseList}" var="databaseValue">
                <option value="${databaseValue}">${databaseValue}</option>
                <c:forEach>
        </select>

    </div>
</div>

 </body>
</html>

登录表单
工作类别:
${databaseValue}
请纠正我的错误,我可以看到下拉框,但其中没有任何值。我的列表是字符串类型的所有四个值,但仍然没有填充jsp中的值。

在jsp中尝试:

<c:forEach items="${requestScope.databaseList}" var="databaseValue">

编辑


我刚刚重读了你的帖子,你的下拉列表中是否有空白值?如果是这样,您应该仔细检查列表中输入的字符串是否为空。

我们如何知道您的四个变量一开始就不是空的?@tom您得到了四个空值的选择框还是选择框本身empty@Takendarkk-我有价值观,我手动分配了它们。@SivaKumar-选择框本身empty@tom如果我只打印${databaseList}它正在显示所有列表值OK,请尝试使用c:out作为要输出到浏览器的值: