protected ActionForward doUpdateForum(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BBSForumForm forum = (BBSForumForm)form;
super.validateClientId(request, forum);
ForumBean fbean = BBSForumDAO.getForumByID(forum.getId());
if(fbean!=null){
if(StringUtils.isNotEmpty(forum.getName())&&!StringUtils.equals(fbean.getName(),forum.getName())){
fbean.setName(forum.getName());
}
if(StringUtils.isNotEmpty(forum.getDesc())&&!StringUtils.equals(fbean.getDesc(),forum.getDesc())){
fbean.setDesc(forum.getDesc());
}
if(fbean.getStatus()!=forum.getStatus()){
int s = forum.getStatus();
if(s==ForumBean.STATUS_NORMAL||s==ForumBean.STATUS_HIDDEN||s==ForumBean.STATUS_LOCKED)
fbean.setStatus(forum.getStatus());
}
//�����������
if(forum.getCatalog()>0){
if(fbean.getCatalog()==null)
fbean.setCatalog(new TypeBean(forum.getCatalog()));
else if(fbean.getCatalog().getId()!=forum.getCatalog())
fbean.setCatalog(new TypeBean(forum.getCatalog()));
}
else if(fbean.getCatalog()!=null){
fbean.setCatalog(null);
}
BBSForumDAO.flush();
}
return super.makeForward(mapping.findForward("forums"), forum.getSid());