Java Bean的ArrayList..如何在jsp中使用EL访问Bean的属性。。?抛出NotFoundError异常
我在请求范围中设置了employeebean ResultTemployeList的arraylist。。 我不知道我做得对不对。。但下面是jsp中使用的jstl代码Java Bean的ArrayList..如何在jsp中使用EL访问Bean的属性。。?抛出NotFoundError异常,java,jsp,arraylist,jstl,javabeans,Java,Jsp,Arraylist,Jstl,Javabeans,我在请求范围中设置了employeebean ResultTemployeList的arraylist。。 我不知道我做得对不对。。但下面是jsp中使用的jstl代码 <c:forEach var="element" items="${resultEmployeeList} "> <tr> <td> ${element.empId} <
<c:forEach var="element" items="${resultEmployeeList} ">
<tr>
<td>
${element.empId}
</td>
<td> ${element.empname}</td>
</tr>
</c:forEach>
这是雇员豆
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;
}
}
这是我放ResultTemployeList的地方
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;
如果已按原样粘贴代码,则在
${resultEmployeeList}
之后的items=“${resultEmployeeList}”
中有额外的空间。这可能会导致变量元素
被视为字符串而不是实际类型。是否可以将该代码发布到将列表放入请求范围的位置?${ResultTemproyeList}请求范围中的此列表。。。我希望您在controllerreplace${resultEmployeeList}中设置${requestScope.resultEmployeeList}和check@niiraj874u发布了代码..surendhar,您是否尝试过使用${requestScope.ResultTemployeList}
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;
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;
}