package #{action_p};
import static com.jeecms.common.page.SimplePage.cpn;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import #{entity_p}.#{Entity};
import com.jeecms.cms.entity.CmsSite;
import #{manager_p}.#{Entity}Mng;
import com.jeecms.cms.web.CmsUtils;
import com.jeecms.cms.web.WebErrors;
import com.jeecms.common.page.Pagination;
import com.jeecms.common.web.CookieUtils;
@Controller
public class #{Entity}Act {
private static final Logger log = LoggerFactory.getLogger(#{Entity}Act.class);
@RequestMapping("/#{config_entity}/v_list.do")
public String list(Integer pageNo, HttpServletRequest request, ModelMap model) {
Pagination pagination = manager.getPage(cpn(pageNo), CookieUtils
.getPageSize(request));
model.addAttribute("pagination",pagination);
model.addAttribute("pageNo",pagination.getPageNo());
return "#{config_entity}/list";
}
@RequestMapping("/#{config_entity}/v_add.do")
public String add(ModelMap model) {
return "#{config_entity}/add";
}
@RequestMapping("/#{config_entity}/v_edit.do")
public String edit(Integer id, Integer pageNo, HttpServletRequest request, ModelMap model) {
WebErrors errors = validateEdit(id, request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
model.addAttribute("#{entity}", manager.findById(id));
model.addAttribute("pageNo",pageNo);
return "#{config_entity}/edit";
}
@RequestMapping("/#{config_entity}/o_save.do")
public String save(#{Entity} bean, HttpServletRequest request, ModelMap model) {
WebErrors errors = validateSave(bean, request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
bean = manager.save(bean);
log.info("save #{Entity} id={}", bean.getId());
return "redirect:v_list.do";
}
@RequestMapping("/#{config_entity}/o_update.do")
public String update(#{Entity} bean, Integer pageNo, HttpServletRequest request,
ModelMap model) {
WebErrors errors = validateUpdate(bean.getId(), request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
bean = manager.update(bean);
log.info("update #{Entity} id={}.", bean.getId());
return list(pageNo, request, model);
}
@RequestMapping("/#{config_entity}/o_delete.do")
public String delete(Integer[] ids, Integer pageNo, HttpServletRequest request,
ModelMap model) {
WebErrors errors = validateDelete(ids, request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
#{Entity}[] beans = manager.deleteByIds(ids);
for (#{Entity} bean : beans) {
log.info("delete #{Entity} id={}", bean.getId());
}
return list(pageNo, request, model);
}
private WebErrors validateSave(#{Entity} bean, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
CmsSite site = CmsUtils.getSite(request);
bean.setSite(site);
return errors;
}
private WebErrors validateEdit(Integer id, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
CmsSite site = CmsUtils.getSite(request);
if (vldExist(id, site.getId(), errors)) {
return errors;
}
return errors;
}
private WebErrors validateUpdate(Integer id, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
CmsSite site = CmsUtils.getSite(request);
if (vldExist(id, site.getId(), errors)) {
return errors;
}
return errors;
}
private WebErrors validateDelete(Integer[] ids, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
CmsSite site = CmsUtils.getSite(request);
if (errors.ifEmpty(ids, "ids")) {
return errors;
}
for (Integer id : ids) {
vldExist(id, site.getId(), errors);
}
return errors;
}
private boolean vldExist(Integer id, Integer siteId, WebErrors errors) {
if (errors.ifNull(id, "id")) {
return true;
}
#{Entity} entity = manager.findById(id);
if(errors.ifNotExist(entity, #{Entity}.class, id)) {
return true;
}
if (!entity.getSite().getId().equals(siteId)) {
errors.notInSite(#{Entity}.class, id);
return true;
}
return false;
}
@Autowired
private #{Entity}Mng manager;
}
没有合适的资源?快使用搜索试试~ 我知道了~
jeecms3.0强大的jeecms平台,实现没有编程基础,只要懂得HTML就能轻松制作网站的平台
共1454个文件
java:390个
class:296个
html:244个
4星 · 超过85%的资源 需积分: 3 12 下载量 154 浏览量
2010-08-05
09:51:54
上传
评论
收藏 14.9MB ZIP 举报
温馨提示
强大的jeecms平台,实现没有编程基础,只要懂得HTML就能轻松制作网站的平台
资源推荐
资源详情
资源评论
收起资源包目录
jeecms3.0强大的jeecms平台,实现没有编程基础,只要懂得HTML就能轻松制作网站的平台 (1454个子文件)
spellchecker.cfm 5KB
ContentAct.class 29KB
ContentDaoImpl.class 26KB
ContentMngImpl.class 23KB
ChannelAct.class 15KB
TemplateAct.class 14KB
Content.class 14KB
Channel.class 13KB
FrontUtils.class 12KB
CmsAdminGlobalAct.class 11KB
AbstractContentDirective.class 11KB
ResourceAct.class 11KB
ChannelMngImpl.class 11KB
AdminContextInterceptor.class 11KB
CmsTopicAct.class 11KB
BaseContent.class 11KB
CmsModelItemAct.class 11KB
CmsUserMngImpl.class 10KB
FckAct.class 10KB
BaseCmsAcquisition.class 9KB
ImageUploadAct.class 9KB
ChannelDaoImpl.class 9KB
CmsResourceMngImpl.class 9KB
BaseCmsSite.class 8KB
CmsGuestbookAct.class 8KB
CmsAcquisitionAct.class 8KB
CmsVoteTopicAct.class 8KB
CmsUser.class 8KB
BaseCmsUser.class 8KB
StaticPageSvcImpl.class 8KB
CmsMemberAct.class 8KB
CmsAdminLocalAct.class 8KB
LuceneContentSvcImpl.class 8KB
BaseChannelExt.class 8KB
BaseChannel.class 8KB
BaseCmsConfig.class 8KB
DynamicPageAct.class 7KB
BaseContentCount.class 7KB
UnifiedUserAct.class 7KB
CmsSiteAct.class 7KB
LuceneContent.class 7KB
AcquisitionSvcImpl$AcquisitionThread.class 7KB
CmsCommentMngImpl.class 7KB
CmsModelAct.class 7KB
BaseContentExt.class 6KB
BaseCmsVoteTopic.class 6KB
CmsGroupAct.class 6KB
BaseCmsModelItem.class 6KB
CmsGuestbookCtgAct.class 6KB
CmsCommentAct.class 6KB
CasLoginAct.class 6KB
ContentMng.class 6KB
CmsGuestbookMngImpl.class 6KB
CmsRoleAct.class 6KB
CmsSite.class 6KB
BaseCmsModel.class 6KB
CommentAct.class 6KB
ContentTagAct.class 6KB
Install.class 6KB
RegisterAct.class 6KB
CmsKeywordAct.class 6KB
BaseCmsComment.class 6KB
ContentTypeAct.class 6KB
CmsLoginAct.class 6KB
ContentCountMngImpl.class 6KB
CmsSiteMngImpl.class 5KB
ImageCutAct.class 5KB
CmsUserSiteMngImpl.class 5KB
CmsSensitivityAct.class 5KB
LuceneDirectivePage.class 5KB
BaseCmsGuestbook.class 5KB
ContentTagMngImpl.class 5KB
CmsTopicPageDirective.class 5KB
BaseCmsGroup.class 5KB
FtpAct.class 5KB
CmsVoteTopicMngImpl.class 5KB
LuceneDirectiveList.class 5KB
CmsTopicListDirective.class 5KB
AttachmentAct.class 5KB
ContentDao.class 5KB
ChannelListDirective.class 5KB
GuestbookAct.class 5KB
BaseCmsSiteModel.class 5KB
StaticAct.class 5KB
CmsConfigAct.class 5KB
BaseCmsTopic.class 5KB
CmsTopicMngImpl.class 5KB
ContentListDirective.class 5KB
CmsKeywordMngImpl.class 5KB
CmsTopicDaoImpl.class 5KB
CmsGuestbookPageDirective.class 5KB
CmsCommentListDirective.class 5KB
CmsCommentPageDirective.class 5KB
CmsAcquisitionMngImpl.class 4KB
BaseCmsUserExt.class 4KB
CmsCommentDaoImpl.class 4KB
CmsGuestbookCtgListDirective.class 4KB
CmsUserDaoImpl.class 4KB
CmsGuestbookListDirective.class 4KB
ContentTagPageDirective.class 4KB
共 1454 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
- kjaz20082012-09-07这个不是最新的
qqq320320
- 粉丝: 20
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功