I have got an error in the following error in the below program:
DisplayAllUsersAction.java:49: cannot find symbol
symbol : method setAttribute(java.lang.String,java.util.ArrayList)
location: interface javax.servlet.http.HttpServletRequest
request.setAttribute("users", list);
^
Note: DisplayAllUsersAction.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
package strutsTutorial;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 java.util.*;
import java.sql.Connection;
import javax.sql.DataSource;
import java.sql.PreparedStatement;
import java.sql.*;
import java.io.Serializable;
public class DisplayAllUsersAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
{
try
{
DataSource dataSource = getDataSource(request, "userDB");
Connection conn = dataSource.getConnection();
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("select FIRST_NAME, LAST_NAME, EMAIL from USER2");
ArrayList list = new ArrayList();
while(rs.next())
{
String firstName = rs.getString(1);
String lastName = rs.getString(2);
String email = rs.getString(3);
User user = new User();
user.setEmail(email);
user.setFirstName(firstName);
user.setLastName(lastName);
list.add(user);
}
if (list.size() > 0)
{
request.setAttribute("users", list);
}
}
catch(Exception e)
{
}
return mapping.findForward("success");
}
//return mapping.findForward("success");
}
Can anyone help me in this regard?
Regards,
Ram Kumar.