JSPテーブルにHashMapの内容を取り込もうとしていますが、JSPでfirstNameプロパティを参照する最初の試みでPropertyNotFoundExceptionsを取得し続けます。私はvar ['key']とvar.value.keyをELで参照する方法と、PropertyNotFoundExceptionを得るたびに使用しようとしました。JSPテーブルにハッシュマップデータを取り込むときに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;
}
があるかもしれません私がまだ家族のためにこれを書いている過程にあるので、これまでのコードではいくつかの問題があります。私が懸念しているのは、例外をどのように回避するかです。ありがとう!
おかげで、私は自分のコードに矛盾があることを知っていましたが、それを見ませんでした。これは、Mapsのコレクションとオーダーのテーブルを意味します。私のところで大きなミス。 –