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 com.jeecms.common.page.Pagination;
import com.jeecms.common.web.CookieUtils;
import com.jeecms.core.entity.Website;
import com.jeecms.core.web.SiteUtils;
import com.jeecms.core.web.WebErrors;
import #{entity_p}.#{Entity};
import #{manager_p}.#{Entity}Mng;
@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);
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(Long id, HttpServletRequest request, ModelMap model) {
WebErrors errors = validateEdit(id, request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
model.addAttribute("#{entity}", manager.findById(id));
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(Long[] 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);
Website web = SiteUtils.getWeb(request);
bean.setWebsite(web);
return errors;
}
private WebErrors validateEdit(Long id, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
Website web = SiteUtils.getWeb(request);
if (vldExist(id, web.getId(), errors)) {
return errors;
}
return errors;
}
private WebErrors validateUpdate(Long id, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
Website web = SiteUtils.getWeb(request);
if (vldExist(id, web.getId(), errors)) {
return errors;
}
return errors;
}
private WebErrors validateDelete(Long[] ids, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
Website web = SiteUtils.getWeb(request);
errors.ifEmpty(ids, "ids");
for (Long id : ids) {
vldExist(id, web.getId(), errors);
}
return errors;
}
private boolean vldExist(Long id, Long webId, 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.getWebsite().getId().equals(webId)) {
errors.notInWeb(#{Entity}.class, id);
return true;
}
return false;
}
@Autowired
private #{Entity}Mng manager;
}
没有合适的资源?快使用搜索试试~ 我知道了~
java开源论坛jeebbs v3.0 系统源码包
共505个文件
java:443个
xml:39个
txt:8个
5 下载量 78 浏览量
2021-04-02
19:17:03
上传
评论
收藏 494KB RAR 举报
温馨提示
java开源论坛jeebbs v3.0 系统源码包,JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbs v3.0版注入了更多的会员交互功能、社区元素,是一个承前启后的版本,继承了jeebbs一贯的简洁易用的风格,同时也是开拓更多新功能的基础版本,从3.0版开始,jeebbs将会新增更多的与社区有关的新元素。 jeebbs v3.0版新功能如下: 1、新增在线会员统计功能 2、新增友情链接功能 3、新增找回密码功能 4、新增帖子分类功能 5、新增站内信功能 6、新增会员群组功能 7、新增好友留言功能 8、新增打个招呼功能 9、新增敏感词过滤功能 10、新增投票帖功能 11、新增会员在线时长统计功能 12、新增威望统计功能 13、新增道具功能 14、新增会员自定义头像功能 15、强化论坛搜索功能 16、新增后台管理主题/帖子功能 17、新增举报功能
资源详情
资源评论
资源推荐
收起资源包目录
java开源论坛jeebbs v3.0 系统源码包 (505个子文件)
.#UserPostAct.java.1.1 11KB
.#BbsUserMngImpl.java.1.1 8KB
.#BbsUserDaoImpl.java.1.1 6KB
.#BbsUserMng.java.1.1 2KB
.#BbsUserDao.java.1.1 952B
.#BbsTopicAct.java.1.2 24KB
.#BbsTopicDaoImpl.java.1.2 6KB
.#BbsTopicMng.java.1.2 2KB
.#BbsTopicAct.java.1.3 27KB
.#BbsPostMngImpl.java.1.3 13KB
.#BbsTopicMngImpl.java.1.3 13KB
源码说明.htm 3KB
ImageInfo.java 36KB
BbsTopicAct.java 28KB
BbsMagicAct.java 27KB
BbsTopicMngImpl.java 20KB
CosMultipartRequest.java 19KB
BbsPostAct.java 19KB
MultipartParser.java 18KB
BaseBbsUser.java 17KB
BaseBbsForum.java 16KB
FrontUtils.java 15KB
BaseCmsSite.java 14KB
BaseBbsConfig.java 14KB
BaseBbsTopic.java 14KB
BbsPostMngImpl.java 13KB
TemplateAct.java 12KB
AbstractRememberMeServices.java 12KB
UserPostAct.java 12KB
TreeIntercptor.java 11KB
BaseBbsPost.java 11KB
CasLoginAct.java 11KB
BbsUserMngImpl.java 11KB
BbsUser.java 11KB
BaseBbsCommonMagic.java 10KB
DynamicPageAct.java 10KB
ResourceAct.java 10KB
AverageImageScale.java 10KB
RegisterAct.java 10KB
FriendAct.java 10KB
ResourceType.java 9KB
MessageAct.java 9KB
AdminContextInterceptor.java 9KB
CosMultipartResolver.java 9KB
BaseCmsConfig.java 9KB
DirectiveUtils.java 8KB
TokenBasedRememberMeServices.java 8KB
UnifiedUserMngImpl.java 8KB
BbsCommonMagicAct.java 8KB
CmsLoginAct.java 8KB
Finder.java 8KB
RequestUtils.java 8KB
PartInputStream.java 8KB
ImageUploadAct.java 7KB
LoginAct.java 7KB
BaseUnifiedUser.java 7KB
BbcodeHandler.java 7KB
CmsResourceMngImpl.java 7KB
WebErrors.java 7KB
BaseBbsUserGroup.java 7KB
FilePart.java 7KB
Config.java 7KB
UploadResponse.java 7KB
BaseBbsCreditExchange.java 7KB
ModuleGenerator.java 7KB
BaseCmsFriendlink.java 7KB
ForgotPasswordAct.java 7KB
BbsPost.java 6KB
MagickImageScale.java 6KB
URLHelper.java 6KB
CmsFriendlinkAct.java 6KB
LocalizedMessages.java 6KB
PropertiesLoader.java 6KB
CmsSiteConfigAct.java 6KB
FileWrap.java 6KB
BbsTopicDaoImpl.java 6KB
StrUtils.java 6KB
BaseBbsUserExt.java 6KB
CosMultipartHttpServletRequest.java 6KB
BbsConfigEhCacheImpl.java 6KB
BbsUserDaoImpl.java 6KB
BaseMarkConfig.java 6KB
BaseFtp.java 6KB
BaseBbsMessage.java 6KB
CmsSite.java 6KB
AuthenticationMngImpl.java 6KB
DbTplMngImpl.java 6KB
BufferedServletInputStream.java 6KB
BaseAttachment.java 6KB
BaseBbsReport.java 6KB
HibernateSimpleDao.java 5KB
BaseBbsCategory.java 5KB
BaseBbsPostType.java 5KB
ImageCutAct.java 5KB
Command.java 5KB
BaseBbsMagicLog.java 5KB
BbsUserGroupAct.java 5KB
BaseBbsUserOnline.java 5KB
Install.java 5KB
CacheSessionProvider.java 5KB
共 505 条
- 1
- 2
- 3
- 4
- 5
- 6
weixin_38739919
- 粉丝: 4
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0