为了账号安全,请及时绑定邮箱和手机立即绑定

如何在下拉列表中使用 foreach 循环?

如何在下拉列表中使用 foreach 循环?

汪汪一只猫 2023-10-17 14:55:39
我想在 jsp (welcome.jsp) 文件中使用 foreach 循环迭代数组,并希望将“项目名称”放入下拉列表中。但代码不起作用。<!-- dropdown menu --> <select name="projectList" id="arrDropdownList" >    <c:forEach  var="name"  items="${person.getProjectList()}">        <option value="${name}">${name}   </option>    </c:forEach> </select>我通过 doPost() 方法 (RequestPostForm.java) 接收指定的数据。(arrDropdownList 包含项目名称) Person person = new Person(name, email, authStringEnc, arrDropdownList); req.setAttribute("myPerson", person); RequestDispatcher dispatcher = req.getRequestDispatcher("welcome.jsp");到目前为止我只能通过页面上的for循环显示所需的项目名称(welcome.jsp)for(Object elem : person.getProjectList())        out.print(elem + " ");
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

问题出在下面一行:

<c:forEach  var="name"  items="${person.getProjectList()}">

这里,person是 JSP 中的未知变量。由于您将 a 设置personreq使用myPerson如下:

req.setAttribute("myPerson", person);

myPerson您只能使用以下方式检索它:

<c:forEach  var="name"  items="${myPerson.getProjectList()}">

或者

<c:forEach  var="name"  items="${myPerson.projectList}">


查看完整回答
反对 回复 2023-10-17
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信