JSP頁面中新增完一個專案後,重新整理頁面出現的問題

Alvan發表於2005-07-06
我是用struts做的,action中的add()方法來新增完某一項東西后,從add頁面跳轉到list頁面,然後重新整理list頁面,結果又跳到原來的add頁面,並且顯示新增專案重複(我設定了不能重複)。請問是什麼問題?該如何解決?

我的action裡的add()方法是這樣的:
public ActionForward addSkill(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws SystemException,SkillExistsException{

SkillForm skillForm = (SkillForm)form;

//增加技能資訊
SkillVO skillVO = new SkillVO();
skillVO.setSkillName(skillForm.getSkillName());
skillVO.setSkillExplain(skillForm.getSkillExplain());
skillVO.setSkillRequirementGist(skillForm.getSkillRequirement());
skillVO.setEvaluateModeID(Long.parseLong(skillForm.getEvaluateModeID()));

SysManageFacade sysmanage = new SysManageFacade();

try {
sysmanage.addSkill(skillVO);
logRecord(request,"增加了一個技能",LogTypeConst.SKILL_LOG);
ArrayList evaluateModeList = sysmanage.getEvaluateModeList(); //獲取評估方式列表
} catch (SystemException e) {
return mapping.findForward(ForwardKeyConstant.ERROR_KEY);
} catch (ApplicationException e) {
request.setAttribute("msg","exist");
return showSkillAddPage(mapping,form,request,response);
}

PageInfo pageInfo = new PageInfo();
pageInfo.setCurrentPage(1);
SkillSearchDTO dto = new SkillSearchDTO();

//準備查詢條件及翻頁資訊
HttpSession session = request.getSession();
session.setAttribute(EimsSessionConst.SKILL_SEARCH_DTO,dto);
session.setAttribute(EimsSessionConst.PAGE_INFO,pageInfo);

this.prepareSkillList(skillForm,request,response); //呼叫prepareSkillList方法
return mapping.findForward(PAGE_SKILL_LIST);
}

相關文章