我想在 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 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消