我想从 servlet 到 jsp 的 LinkedHashMap 键中获取员工的姓名。
我在 java 类 View.java 中有这段代码
LinkedHashMap<Employee, LinkedHashMap<Skill, String>>() employeeSkills = new LinkedHashMap<Employee, LinkedHashMap<Skill, String>>();
Class View 具有用于employeeSkills 的setter 和getter。
Employee 类具有带有 setter 和 getter 的 name 和 id 属性。
JSP 代码:
< c:forEach var="employeeSkills" items="${employeeSkills}" >
<td>${employeeSkills.key.name}</td>
</c:forEach>
但我得到这个错误
javax.el.PropertyNotFoundException:属性“名称”在 java.lang.String 类型上不可读
员工等级:
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;
}
}