【问题标题】:list from java class is not getting passed to jspjava类的列表没有被传递给jsp
【发布时间】:2015-09-16 16:44:06
【问题描述】:

在我的 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);

这里是 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>

请纠正我哪里出错了,我可以看到下拉框,但里面没有值。我的列表是字符串类型的所有四个值,但它仍然没有填充 jsp 中的值。

【问题讨论】:

  • 我们怎么知道你的四个变量一开始就不是空白的?
  • @tom 你得到了四个空值的选择框还是选择框本身是空的
  • @Takendarkk - 我有值,我手动分配的。
  • @SivaKumar - 选择框自己为空
  • @tom 你能附上整个jsp吗

标签: java list jsp for-loop


【解决方案1】:

在您的 JSP 中尝试:

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

编辑...

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

【讨论】:

  • 如果我只打印 ${databaseList} 它正在显示所有列表值
  • OK,尝试使用 c:out 作为您要输出到浏览器的值:">
猜你喜欢
  • 2017-11-21
  • 2012-04-18
  • 2013-01-14
  • 1970-01-01
  • 2016-08-12
  • 2014-11-17
  • 2011-12-10
  • 2020-01-29
  • 2011-12-28
相关资源
最近更新 更多