gpt4 book ai didi

java - Bean的ArrayList..如何在jsp中使用EL访问bean的属性..?抛出 NotFoundError 异常

转载 作者:行者123 更新时间:2023-12-01 13:01:22 26 4
gpt4 key购买 nike

我在请求范围内设置了一个employeebean resultEmployeeList 的数组列表。我不知道我是否以正确的方式这样做..但这里是jsp中使用的jSTL代码..

<c:forEach var="element" items="${resultEmployeeList} ">
<tr>

<td>
${element.empId}
</td>
<td> ${element.empname}</td>


</tr>
</c:forEach>

当我尝试访问employeebean的empId属性时,它显示此错误

javax.el.PropertyNotFoundException: Property 'empid' not found on type java.lang.String

这是员工bean

public class EmployeeBean {

private int empId;
private String empname;
private boolean exceptionExist;
public EmployeeBean() {
}

public int getEmpId() {
return empId;
}

public void setEmpId(int empId) {

this.empId = empId;
}

public EmployeeBean(int empId, String empname) {
this.empId = empId;
this.empname = empname;
}

public String getEmpname() {
return empname;
}

public void setEmpname(String empname) {
this.empname = empname;
}

public boolean exceptionExist(){
return true;
}

}

这是我放置 resultEmployeeList 的位置

public boolean getEmployeesIn(ArrayList<Integer> empids,HttpServletRequest request) {
ArrayList<EmployeeBean> employeeList=new ArrayList<EmployeeBean>();
Iterator empidIterator=empids.iterator();
while(empidIterator.hasNext()){

employeeList.add(eObject.getEmployee((Integer)empidIterator.next()));
}
if(employeeList.isEmpty())
return false;
else{
request.setAttribute("resultEmployeeList", employeeList);
}
return true;

其中 eObject.getEmployee(..) 调用此方法..

 public EmployeeBean getEmployee(int empId) {

EmployeeBean eb = new EmployeeBean();
try {

String query = "select * from empschema.employee where empid=?";
ps = con.prepareStatement(query);
ps.setInt(1, empId);
ResultSet rs = ps.executeQuery();

if (!rs.next()) {
eb=null;
return eb;

} else {

eb.setEmpId(rs.getInt(1));
eb.setEmpname(rs.getString(2));

}
} catch (SQLException ex) {
Logger.getLogger(EmployeeDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return eb;

}

最佳答案

如果您按原样粘贴代码,则 items="${resultEmployeeList} " 中的 ${resultEmployeeList} 后面会有一个额外的空格。这可能会导致变量 element 被视为字符串而不是实际类型。

关于java - Bean的ArrayList..如何在jsp中使用EL访问bean的属性..?抛出 NotFoundError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com