jeesite 根据活动id查看报名列表

今天做一个项目遇到了这个问题,然后一直报signup对象为空。一直找不到原因,后来,让师傅给了新的解决办法

解决 之前(参数中signup报空):

jsp:

<a class="btn btn-warning" href="${ctx}/rbcase/signup/showlist?activityId=${activity.id}">查看报名</a> 

controller:

@RequiresPermissions("rbcase:signup:view")
@RequestMapping(value = {"list", ""})
public String list(Long id,Signup signup, HttpServletRequest request, HttpServletResponse response, Model model) {
System.out.println("getActivityId:"+id);
User user = UserUtils.getUser();
if (!user.isAdmin()){
signup.setUserId(user.getId());
}
/*if(id>0 && id!=null){
signup.setActivityId(id);
}*/
        Page<Signup> page = signupService.find(new Page<Signup>(request, response), signup); 
        model.addAttribute("page", page);
return "modules/rbcase/signupList";
}

解决之后的:

jsp:(可直接传属性值)

<a class="btn btn-warning" href="${ctx}/rbcase/signup/showlist?activityId=${activity.id}">查看报名</a> 

controller:

@RequiresPermissions("rbcase:signup:view")
@RequestMapping(value = "showlist")
public String showlist(Signup signup,HttpServletRequest request, HttpServletResponse response, Model model) {
if( signup.getActivityId()>0 && signup.getActivityId()!=null){
Page<Signup> page = signupService.findByActivityId(new Page<Signup>(request, response), signup.getActivityId());
model.addAttribute("page", page);
}
return "modules/rbcase/signupList";
}

service:

public Page<Signup> findByActivityId(Page<Signup> page,Long id) {
DetachedCriteria dc = signupDao.createDetachedCriteria();
if (id!=null && id>0){
dc.add(Restrictions.eq("activityId", id));
}
dc.addOrder(Order.desc("id"));
return signupDao.find(page, dc);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值