我想在 jsp (welcome.jsp) 文件中使用 foreach 循環(huán)迭代數(shù)組,并希望將“項(xiàng)目名稱”放入下拉列表中。但代碼不起作用。<!-- 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) 接收指定的數(shù)據(jù)。(arrDropdownList 包含項(xiàng)目名稱) Person person = new Person(name, email, authStringEnc, arrDropdownList); req.setAttribute("myPerson", person); RequestDispatcher dispatcher = req.getRequestDispatcher("welcome.jsp");到目前為止我只能通過頁面上的for循環(huán)顯示所需的項(xiàng)目名稱(welcome.jsp)for(Object elem : person.getProjectList()) out.print(elem + " ");
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
問題出在下面一行:
<c:forEach var="name" items="${person.getProjectList()}">
這里,person
是 JSP 中的未知變量。由于您將 a 設(shè)置person
為req
使用myPerson
如下:
req.setAttribute("myPerson", person);
myPerson
您只能使用以下方式檢索它:
<c:forEach var="name" items="${myPerson.getProjectList()}">
或者
<c:forEach var="name" items="${myPerson.projectList}">
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)
0/150
提交
取消