hi ,
i am using display tag in jsp /struts with arraylist in action forms , but i am getting the error
=----I do not know how to iterate over 'class java.lang.String'
i am using the following display code
<display:table width="85%" list="employees" scope="session" pagesize="2" requestURI="http://edhill.its.uiowa.edu/display-examples-0.8.5/example-paging.jsp">
<display:column property="name" sort="true" />
<display:column property="email" />
<display:setProperty name="sort.behavior" value="list" />
<display:setProperty name="paging.banner.include_first_last" value="true" />
</display:table>
and my action form code is package com.wiley;
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionError;
import javax.sql.DataSource; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.ArrayList;
public class EmployeeListAction extends Action {
protected ArrayList getEmployees() {
Employee employee = null; ArrayList employees = new ArrayList(); Connection conn = null; Statement stmt = null; ResultSet rs = null;
ServletContext context = servlet.getServletContext();
DataSource dataSource = (DataSource)
context.getAttribute(Action.DATA_SOURCE_KEY);try {
conn = dataSource.getConnection();
stmt = conn.createStatement();
rs =
stmt.executeQuery("select * from employees, roles, "
+ "department where employees.roleid=roles.roleid "
+ "and employees.depid=department.depid");while ( rs.next() ) {
employee = new Employee();
employee.setUsername(rs.getString("username"));
employee.setName(rs.getString("name"));
employee.setRolename(rs.getString("rolename"));
employee.setPhone(rs.getString("phone"));
employee.setEmail(rs.getString("email"));
employee.setRoleid(new Integer(rs.getInt("roleid")));
employee.setDepid(new Integer(rs.getInt("depid")));
employee.setDepartment(rs.getString("depname"));employees.add(employee);
System.err.println("Username : "
+ employee.getUsername()
+ " Department : " + rs.getString("depname"));
}
}
catch (SQLException e) { System.err.println(e.getMessage());
}
finally {if (rs != null) {
try {
rs.close();
}
catch (SQLException sqle) { System.err.println(sqle.getMessage());
}
rs = null;
}
if (stmt != null) {try {
stmt.close();
}
catch (SQLException sqle) { System.err.println(sqle.getMessage());
}
stmt = null;
}
if (conn != null) {try {
conn.close();
}
catch (SQLException sqle) { System.err.println(sqle.getMessage());
}
conn = null;
}
}
return employees;
} public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException { // Default target to success
String target = new String("success"); EmployeesActionMapping employeesMapping =
(EmployeesActionMapping)mapping; // Does this action require the user to login
if ( employeesMapping.isLoginRequired() ) { HttpSession session = request.getSession();
if ( session.getAttribute("USER") == null ) { // The user is not logged in
target = new String("login");
ActionErrors errors = new ActionErrors(); errors.add(ActionErrors.GLOBAL_ERROR,
new ActionError("errors.login.required")); // Report any errors we have discovered back to
// the original form
if (!errors.empty()) { saveErrors(request, errors);
}
}
}ArrayList employees = null;
employees = getEmployees();
// Set the target to failure
if ( employees == null ) { target = new String("login");
}
else { request.setAttribute("employees", employees);
}
// Forward to the appropriate View
return (mapping.findForward(target));
}
}please help me with the error.
thanks in adv. sri.
_________________________________________________________________
High ISD bills? Get a phone card. http://www.msn.co.in/webtelephony Call US for just Rs. 5
------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ displaytag-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/displaytag-user

