supervisor
还有一个和我一样负责节目的主管?programDAO将多个程序模型bean放入返回的arraylist中。对于监管者,我使用一个通用的输入/输出数据库实用程序来获取任何传入的SQL字符串的hashmaps数组列表(retram)。supervisor列表用于在html表单上创建select下拉列表。
我所关心的是在actionservlet中存储sql字符串。如果我有一个用户模型和UserDAO类,我不确定是否有必要创建一个主管模型和DAO。事实上,在打了这篇文章之后,我进一步认为这不是正确的方法。因此,它是要么离开它的方式,我有它下面或添加
SQL调用以获取UserDAO类中的主管列表,因为用户可以是主管。我也欢迎下面对我的ActionServlet方法的其他批评。
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
ProgramDAO prgDAO = new ProgramDAO();
STKUser authenticatedUser = (STKUser) request.getSession().getAttribute("STKUserSession");
List programs = null;
List supervisors = null;
try {
programs = prgDAO.getProgramList(authenticatedUser);
} catch (DAOException e) {
request.setAttribute("message", e);
}
String strSQL = "SELECT DISTINCT phonebook.badge, phonebook.lname, phonebook.fname FROM phonebook
WHERE phonebook.badge IN (SELECT DISTINCT phonebook.ata_badge FROM phonebook WHERE
phonebook.dept='" + authenticatedUser.getDepartment() + "') ORDER BY lname";
supervisors = General_IO.retALM(strSQL);
request.setAttribute("supervisors", supervisors);
request.setAttribute("programs", programs);
RequestDispatcher view = request.getRequestDispatcher("views/commitment_template.jsp");
view.forward(request, response);
}