我想在 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 设置person
为req
使用myPerson
如下:
req.setAttribute("myPerson", person);
myPerson
您只能使用以下方式检索它:
<c:forEach var="name" items="${myPerson.getProjectList()}">
或者
<c:forEach var="name" items="${myPerson.projectList}">
- 1 回答
- 0 关注
- 65 浏览
添加回答
举报
0/150
提交
取消