java类中的列表未传递给jsp
在我的Java类中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
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作为要输出到浏览器的值: