前提・実現したいこと
社員管理システムを作っています
SelectAllを実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ javax.el.PropertyNotFoundException: Property 'empId' not found on type java.lang.String ### 該当のソースコード package jp.co.sss.crud.servlet; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jp.co.sss.crud.bean.Emp; import jp.co.sss.crud.db.EmpDao; /** * Servlet implementation class SelectAll */ @WebServlet("/SelectAll") public class SelectAll extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Emp> empList =EmpDao.findAll(); request.setAttribute("empList", empList); request.getRequestDispatcher("/html/list/list.jsp").forward(request, response); } } <table class="emp_list_table"> <tr> <th class="empId">社員ID</th> <th class="empName">社員名</th> <th class="gender">性別</th> <th class="address">住所</th> <th class="birthday">生年月日</th> <th class="authority">権限</th> <th class="deptName">部署名</th> <th class="button" colspan="2">操作</th> </tr> <c:forEach var="emp" items="${empList} "> <tr> <td>${emp.empId}</td> <td>${emp.empName}</td> <td>${emp.gender}</td> <td>${emp.address}</td> <td>${emp.birthday}</td> <td>${emp.authority}</td> <td>${emp.dept.deptName}</td> <td class="button"> <form action="../update/update_input.html"> <input type="hidden" name="empId" value="1" /> <input type="submit" value="変更" /> </form> </td> <td class="button"> <form action="../delete/delete_check.html"> <input type="hidden" name="empId" value="1" /> <input type="submit" value="削除" class="delete" /> </form> </td> </tr> </c:forEach> </table>
で、しつもんはなんでしょうか
エラーの解決方法を教えていただきたい
提示のエラーは、Stringには'empId'というプロパティがない、というものですが、提示のコードにはその該当の箇所がありません。
本当にそのコードでそのエラーが出たんでしょうか
マークダウンミスってます。
質問編集画面でプレビュー確認して投稿前に調整してください
こちらのテーブルにselectAllからの情報を載せたいのですが、、
このままではコードが読みづらいので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
<td>${emp.empId}</td>このempの型がStringになっているのではありませんか?
ということは、${empList} はList<String>をセットしているのかもしれません。
回答1件
あなたの回答
tips
プレビュー