我正在尝试将一个Servlet中的值传递到另一个Servlet中,但是我已经尝试了各种方法,但它总是为空。 我正在尝试获取“删除任务”旁边的“id”。 我已经尝试将其存储在会话中,尝试使用request.getParameter。 有什么建议吗?
try{
int id = DataAccess.getUserID(name);
list = DataAccess.displayTasks(id);
}
catch(Exception e){e.printStackTrace();}
out.println(OurUtils.getHeader("List of Tasks"));
out.println("<center><h2>List of Your Tasks</h2>");
out.println("<table>");
for (Tasks T : list){
out.println("<tr>");
out.println("<td><a href = \"DeleteTask?id="+T.getId()+"\">Delete</a></td>");
out.println("<td><a href = \"ModifyTask?id="+T.getId()+"\">Modify</a></td>");
out.println("<td>"+T.getTask()+"</td></tr>");
}
out.println("</table>");
out.println("");
out.println("<a href=\"AddTask\">Add a new task</a>");
out.println("</center>");
out.println(OurUtils.getFooter());
这是我的显示任务方法。
public static ArrayList<Tasks> displayTasks(int id) throws ClassNotFoundException,
IllegalAccessException, InstantiationException,SQLException{
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url,sqluser,sqlpass);
st = con.createStatement();
String sql = "SELECT task from Assignment2Tasks where userID = "+id+"";
ResultSet rs = st.executeQuery(sql);
ArrayList<Tasks> list = new ArrayList<Tasks>();
while(rs.next()){
Tasks T = new Tasks(rs.getString(1));
list.add(T);
}
con.close();
return list;
list
,它是怎么来的? - Victor Sorokin