サーブレットから jsp への LinkedHashMap キーで従業員の名前を取得したいと考えています。
私はこのコードをJavaクラスView.javaに持っています
LinkedHashMap<Employee, LinkedHashMap<Skill, String>>() employeeSkills = new LinkedHashMap<Employee, LinkedHashMap<Skill, String>>();
クラス ビューには、employeeSkills のセッターとゲッターがあります。
クラス Employee には、セッターとゲッターを持つ name 属性と id 属性があります。
JSP コード:
< c:forEach var="employeeSkills" items="${employeeSkills}" >
<td>${employeeSkills.key.name}</td>
</c:forEach>
しかし、私はこのエラーが発生します
javax.el.PropertyNotFoundException: java.lang.String 型でプロパティ 'name' を読み取ることができません
従業員クラス:
class Employee{
String id;
String name;
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
public Employee(String id, String name) {
super();
this.id = id;
this.name = name;
}
}