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(Integer 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(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);
Website web = SiteUtils.getWeb(request);
bean.setWebsite(web);
return errors;
}
private WebErrors validateEdit(Integer 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(Integer 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(Integer[] ids, HttpServletRequest request) {
WebErrors errors = WebErrors.create(request);
Website web = SiteUtils.getWeb(request);
errors.ifEmpty(ids, "ids");
for (Integer id : ids) {
vldExist(id, web.getId(), errors);
}
return errors;
}
private boolean vldExist(Integer id,WebErrors errors) {
if (errors.ifNull(id, "id")) {
return true;
}
#{Entity} entity = manager.findById(id);
if(errors.ifNotExist(entity, #{Entity}.class, id)) {
return true;
}
return false;
}
@Autowired
private #{Entity}Mng manager;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目是作者当时花费了3个多月的时间完成的.在此拿出来给大家分享,请珍惜作者的劳动成果,用心研读! JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、登录更改shiro登录认证以及记住我 3、在线人数、时长统计 4、提供用户接口、其他系统用户接口调用设置以及接口管理(可与jeecms系列软件无缝对接实现单点登录) 5、用户自定义字段 6、禁用ip、id发帖、回帖 7、注册成功自动登录 8、设置在线活跃度等级 9、手机模板方案设置 10、最近登录过(三天,一周、一个月、三个月、半年)查询 11、类似微信团队号(与用户沟通账户以及推送系统消息) 12、QQ登录 jeebbsV4.0修复以及完善部分 1.权限的访问的地址链接 2.图片太大显示不全问题 3.会员组设置附件上线没有用以及其他相关设置无效 4.附件上传经常上传不了 5.发帖文字内容不能居中、居左、居右 编辑器字体、大小、插入图片、排序列表无效、左浮动、右浮动 6.用户自定义头像错误 7.注册如果发送邮件激活的方式出错(返回页面错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session) 8.禁止用户后不允许登录、发帖、回帖等 9.后台会员搜索中文名搜索乱码 10.注册会员的时候提示邮箱的格式不对 11.登录设置邮箱密码文本框改成密码框
资源推荐
资源详情
资源评论
收起资源包目录
基于SSH框架的BBS论坛JavaEE项目源码 (2000个子文件)
.#UserPostAct.java.1.1 11KB
.#BbsUserMngImpl.java.1.1 8KB
.#留言板首页.html.1.1 7KB
.#留言板首页.html.1.1 7KB
.#BbsUserDaoImpl.java.1.1 6KB
.#messages_zh_CN.properties.1.1 3KB
.#BbsUserMng.java.1.1 2KB
.#BbsUserDao.java.1.1 952B
.#会员中心页_导航.html.1.1 721B
.#会员中心页_导航.html.1.1 721B
.#BbsTopicAct.java.1.2 24KB
.#主题列表页.html.1.2 13KB
.#主题列表页.html.1.2 13KB
.#post_page.html.1.2 10KB
.#post_page.html.1.2 10KB
.#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
spellchecker.cfm 5KB
_2l.cfs 4KB
_2j.cfs 4KB
_2k.cfs 4KB
BbsTopicAct.class 30KB
BbsTopicMngImpl.class 26KB
BbsPostAct.class 24KB
BbsMagicAct.class 21KB
BbsPostMngImpl.class 20KB
BbsUserMngImpl.class 19KB
ImageInfo.class 17KB
TemplateAct.class 16KB
RegisterAct.class 16KB
FrontUtils.class 15KB
UserPostAct.class 15KB
CmsSiteConfigAct.class 15KB
BaseBbsUser.class 14KB
BbsUser.class 14KB
MessageAct.class 13KB
ResourceAct.class 12KB
BbsTopicDaoImpl.class 12KB
BbsCommonMagicAct.class 12KB
UnifiedUserMngImpl.class 12KB
BbsAuthenticationFilter.class 11KB
BaseBbsForum.class 11KB
BaseBbsTopic.class 11KB
TreeIntercptor.class 11KB
Finder.class 10KB
ImageUploadAct.class 10KB
DynamicPageAct.class 10KB
BbsUserAct.class 10KB
BaseCmsSite.class 10KB
BbsForumMngImpl.class 10KB
CmsResourceMngImpl.class 10KB
DirectiveUtils.class 9KB
FriendAct.class 9KB
ThirdLoginAct.class 9KB
BaseBbsConfig.class 9KB
BbsPost.class 9KB
AdminContextInterceptor.class 9KB
BbsUserDaoImpl.class 9KB
BaseBbsPost.class 9KB
BbcodeHandler.class 8KB
CmsFriendlinkAct.class 8KB
CosMultipartRequest.class 8KB
DbTplMngImpl.class 8KB
BbsUserGroupAct.class 8KB
BaseBbsCommonMagic.class 8KB
WebErrors.class 8KB
ModuleGenerator.class 8KB
BbsPostDaoImpl.class 8KB
ForgotPasswordAct.class 8KB
BbsSessionMngImpl.class 7KB
BbsForumAct.class 7KB
MultipartParser.class 7KB
BaseCmsConfig.class 7KB
AverageImageScale.class 7KB
AuthenticationMngImpl.class 7KB
BbsPostTypeAct.class 7KB
RequestUtils.class 7KB
FrontContextInterceptor.class 7KB
BbsUserGroupMngImpl.class 7KB
BbsMessageMngImpl.class 7KB
CosMultipartResolver.class 7KB
CmsSite.class 7KB
ImageUploadAct.class 6KB
HibernateBaseDao.class 6KB
BbsCredentialsMatcher.class 6KB
BbsCategoryAct.class 6KB
FileTplManagerImpl.class 6KB
ImageCutAct.class 6KB
CmsFriendlinkCtgAct.class 6KB
BaseBbsUserGroup.class 6KB
BbsTopic.class 6KB
StrUtils.class 6KB
TopicCountEhCacheImpl.class 6KB
MagickImageScale.class 6KB
HibernateSimpleDao.class 6KB
BaseUnifiedUser.class 6KB
PostPageDirective.class 6KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
步伐_
- 粉丝: 12
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页