JSP 테이블에 HashMap의 내용을 채우려하지만 JSP (firstName 속성)에서이를 참조하는 첫 번째 시도에서 PropertyNotFoundExceptions을 계속 가져옵니다. 나는 var [ 'key']와 var.value.key를 사용하여 EL에서 참조하고 PropertyNotFoundException을 얻을 때마다 시도했다.JSP 테이블에 Hashmap 데이터를 채울 때 PropertyNotFoundException을 계속 가져옵니다.
는 JSP :
<c:forEach var="orders" items="${ orderList }">
<tr>
<td class="name">
<a href="">${ orders.firstName }</a>
</td>
<td>${ orders.date }</td>
<td>${ orders.product }</td>
<td>${ orders.comments }</td>
</tr>
</c:forEach>
속성을 설정하는 서블릿 다음 FormManager 클래스에서
FormManager fm = new FormManager();
HashMap hm = fm.getOrder();
request.setAttribute("orderList", hm);
을 : 여기에 내가 사용하고 코드의
public HashMap getOrder() {
dbm = new DatabaseManager();
Statement stmt = null;
String sql = "SELECT * FROM orders";
HashMap<String, String> itemMap = new HashMap<String, String>();
String[] keys = { "firstName", "lastName", "phone", "email" , "date", "product", "comments", "id" };
dbm.setUrl("jdbc:mysql://localhost:3306/pattycakes");
dbm.connect();
try {
stmt = dbm.getConn().createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int columns = rsmd.getColumnCount();
for (int i = 0; i < columns; i++) {
rs.beforeFirst();
rs.next();
itemMap.put(keys[i], rs.getString(i + 1));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
dbm.disconnect(stmt, dbm.getConn());
}
return itemMap;
}
이 할 수있다 지금까지 가족 구성원을 위해 이것을 작성하는 과정에 있기 때문에 지금까지이 코드에 대한 몇 가지 문제가 있습니다. 내가 관심을 갖는 것은 예외를 지나쳐 나가는 방법 뿐이다. 감사!
감사합니다. 내 코드에 불일치가 있다는 것을 알았지 만 그것을 보지 못했습니다. 이것은지도 모음과 주문 테이블을 의미합니다. 내 부분에 큰 실수. –