查看该教工号是否已经存在if(list.isEmpty()){Teacherteacher=newTeacher();//初始化教师类对象teacher.setTid(teacherform.getTid());//设置教师对象值teacher.setName(teacherform.getName());teacher.setPass
word(teacherform.getPassword());teacher.setBornplace(teacherform.getBornplace());teacher.setContact(teacherform.getContact());tdao.save(teacher);//保存对象System.out.println("插入成功");returnnewActionForward("/teacher.do?action=listTeacher");}else{session.setAttribute("errorteach","添加失败,教工号"+tid+"已经存在");returnnewActionForward("/newTeacher.do");}}
(2)试题模块试题模块中可实现试题的添加、修改、删除等功能。试题管理的流程如图3所示。
图4
添加选择题页面
添加题目实现主要代码:
publicActionForwardquestionAdd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)//试题添加throwsException{StringuserName=(String)request.getSession().getAttribute("loginname");if(userName==null){returnmapping.findForward("reLogin");}QuestionActionFormquestionform=(QuestionActionForm)form;Questionquestion=newQuestion();QuestionTypequestionType=questionTypeDAOImpl.findById(questionform.getQuesTypeId());//试题题型Subjectsubject=(Subject)subjectDAO.findById(questionform.getSubId()).get(0);//试题科目QuestionAnswerquesAns=newQuestionAnswer();//试题答案quesAns.setQuesAns(questionform.getQuesAns());quesAns.setQuesAnsOne(questionform.getQuesAnsOne());quesAns.setQuesAnsTwo(questionform.getQuesAnsTwo());quesAns.setQuesAnsThree(questionform.getQuesAnsThree());quesAns.setQuesAnsFour(questionform.getQuesAnsFour());question.setQuesContent(questionform.getQuesContent());//设置试题内容question.setQuestionType(questionType);//设置试题题型question.setSubject(subject);//设置试题科目question.setQuesLevel(questionform.getQuesLevel());//设置试题难易度question.setQuesCreate(userName);//设置出题者SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");//设置出题日期
(下转第62页)
图3
试题管理模块流程图
57
实用第一
菜单控件的数据绑定事件处理
程序OnMenuItem-
智慧密集
}
最后效果如图1所示。
DataBound="menuMain_MenuItemDataBound",该函数主要为
菜单项的链接指定目标窗口(即处理SiteMap表中的target字段),代码如下:
protectedvoidmenuMain_MenuItemDataBound(Objectsender,MenuEventArgse){stringtarget=((SiteMapNode)e.Item.DataItem)["target"];if(target!=null&;&;target.Length>0)e.Item.Target=target;
图1(收稿日期:2010-10-30)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第57页)组卷策略界面如图6所示。
question.setQuesTime(formatter.format(newDate()).toString());//设置备注question.setQue