这个是action 里面的代码,就是执行到 boolean isRig=recordService.addHandsel(rule, records); 这里直接跳defaultActionIncocat.classpublic String enter(){
//1.获取当前登录用户的id
TbPrivUser user=(TbPrivUser)ActionContext.getContext().getSession().get("user");
//2.获取当前用户对应的活动,没有则给出提示
TbUserActivityRela tbUserActivityRela=recordService.findShopByUserId(user.getRegisterId());
if(tbUserActivityRela==null){
msg=Mytool.getJson("当前用户没有对应的活动,请联系管理员添加!");
}
else{
//3.根据当前活动查询规则,没有则给出提示
TbActivityRule rule=recordService.findactivityRule(tbUserActivityRela.getTbShopActivity().getId());
if(rule==null){
msg=Mytool.getJson("当前活动没有对应的规则,请联系管理员添加!");
}
else{
//取出链接上的值
HttpServletRequest request=ServletActionContext.getRequest();
String pass=request.getParameter("pass");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String iccid=request.getParameter("iccid");
Double cost=Double.parseDouble(request.getParameter("cost"));
String card=request.getParameter("card");
//创建记录对象
TbExchangeRecords records =new TbExchangeRecords();
try {
//获取当前时间
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time= dateFormat.format(new Date());
Timestamp timestamp=new Timestamp(dateFormat.parse(time).getTime());
records.setCreateDate(timestamp);
records.setUserIccid(iccid);
records.setTbShopActivity(rule.getTbShopActivity());
records.setUserSex(sex);
records.setUserName(name);
records.setPassportNum(pass);
records.setOrderTotal(cost);
records.setCard(card);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//4.生成兑换记录和赠送记录
boolean rig=recordService.addRecord(records);
if(rig){
boolean isRig=recordService.addHandsel(rule, records);
if(isRig){
//流量操作
TbChannelStream stream=recordService.findStream(records);
if(stream.getStatus().toString().equals("0")){
msg=Mytool.getJson("该渠道流量已经锁定,不能使用!");
}else{
//记录
boolean is=recordService.addStream_record(records, stream);
if(is){msg=Mytool.getJson("增加成功");}
else{msg=Mytool.getJson("增加失败");}
}
}
}else{
msg=Mytool.getJson("增加失败");
}
}
}
return "json";
}
}
//1.获取当前登录用户的id
TbPrivUser user=(TbPrivUser)ActionContext.getContext().getSession().get("user");
//2.获取当前用户对应的活动,没有则给出提示
TbUserActivityRela tbUserActivityRela=recordService.findShopByUserId(user.getRegisterId());
if(tbUserActivityRela==null){
msg=Mytool.getJson("当前用户没有对应的活动,请联系管理员添加!");
}
else{
//3.根据当前活动查询规则,没有则给出提示
TbActivityRule rule=recordService.findactivityRule(tbUserActivityRela.getTbShopActivity().getId());
if(rule==null){
msg=Mytool.getJson("当前活动没有对应的规则,请联系管理员添加!");
}
else{
//取出链接上的值
HttpServletRequest request=ServletActionContext.getRequest();
String pass=request.getParameter("pass");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String iccid=request.getParameter("iccid");
Double cost=Double.parseDouble(request.getParameter("cost"));
String card=request.getParameter("card");
//创建记录对象
TbExchangeRecords records =new TbExchangeRecords();
try {
//获取当前时间
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time= dateFormat.format(new Date());
Timestamp timestamp=new Timestamp(dateFormat.parse(time).getTime());
records.setCreateDate(timestamp);
records.setUserIccid(iccid);
records.setTbShopActivity(rule.getTbShopActivity());
records.setUserSex(sex);
records.setUserName(name);
records.setPassportNum(pass);
records.setOrderTotal(cost);
records.setCard(card);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//4.生成兑换记录和赠送记录
boolean rig=recordService.addRecord(records);
if(rig){
boolean isRig=recordService.addHandsel(rule, records);
if(isRig){
//流量操作
TbChannelStream stream=recordService.findStream(records);
if(stream.getStatus().toString().equals("0")){
msg=Mytool.getJson("该渠道流量已经锁定,不能使用!");
}else{
//记录
boolean is=recordService.addStream_record(records, stream);
if(is){msg=Mytool.getJson("增加成功");}
else{msg=Mytool.getJson("增加失败");}
}
}
}else{
msg=Mytool.getJson("增加失败");
}
}
}
return "json";
}
}
解决方案 »
- 有关排序之后按下一页排序会变为默认的。。
- cron如何设置每隔5分钟执行一个shell
- 关于FCK的问题
- 做struts 的validator框架的例子时, 我做的例子总无法校验,不知问题处在那里了?
- 请各位大哥大姐帮我解答java和php的这个疑惑,谢谢!
- 求助~~~
- bmp图片合成,java编程实现,进者有分。
- 急!!!通过jsp页面提交一个响应页面名称,在servlet中取到该页面名称,用forward跳转页面,跟踪的时候发现代执行两遍
- 关于tomcat动态加载类的问题,求大神指点
- 谁有可以下载IT类书籍的网址?马上给分
- 大段文章分页的问题
- 谁用过神盾FP-220指纹采集器做过相关的项目
你的rule 和 records 数据都合法吗?怀疑你的这两个参数有不合法的
试着 跟一下到 addHandse 方法里面去,看能进去不?
在addHandsel 第一行打断点,应该可以进去吧,看看进去后到哪一步跳出去的,然后具体分析问题。