Dragon_dance_ 2020-05-13 23:09 采纳率: 100%
浏览 197
已采纳

数据提交数据库失败是为什么?

$("#nextBtn").click(function(){
$.ajax({
type : "POST",
data : {
"email" : $("#memberEmail").val()

},
url : "${APP_PATH}/member/startProcess.do",

success : function(result){
if(result.success){
window.location.href="${APP_PATH}/member/apply.htm";
}else{
layer.msg("发送邮件失败!", {time:1000, icon:5, shift:6});
}
}
});

}); //这是按钮事件
@ResponseBody
@RequestMapping("/startProcess")
public Object startProcess(HttpSession session, String email) {
AjaxResult result = new AjaxResult();

    try {
        Member loginMember = (Member)session.getAttribute(Const.LOGIN_MEMBER);

        if(!loginMember.getEmail().equals(email)) {
            loginMember.setEmail(email);
            memberService.updateEmail(loginMember);
        }
        ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("auth").singleResult();

        StringBuilder authcode = new StringBuilder();
        for (int i = 1; i <= 4; i++) {
            authcode.append(new Random().nextInt(10));
        }

        Map<String, Object> variables = new HashMap<String, Object>();
        variables.put("toEmail", email);
        variables.put("authcode", authcode);
        variables.put("loginacct", loginMember.getLoginacct());
        variables.put("passListener", new PassListener());
        variables.put("refuseListener", new RefuseListener());

        ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId(), variables);

        Ticket ticket = ticketService.getTicketByMemberId(loginMember.getId());
        ticket.setPstep("checkemail");
        ticket.setPiid(processInstance.getId());
        ticket.setAuthcode(authcode.toString());
        ticketService.updatePiidAndPstep(ticket);           
        result.setSuccess(true);
    } catch (Exception e) {
        result.setSuccess(false);
        e.printStackTrace();
    }           
    return result; 
}  //这是controller  接口实现类已完成

  <update id="updatePiidAndPstep">
update t_ticket 
set pstep=#{pstep},authcode=#{authcode},piid=#{piid}  where id=#{id}

//这是XML
邮件服务器已启动,问题是页面上点击发送,能收到邮件,但是数据库表的信息没有添加上去,前台后台也没报错···无能为力了,求大佬解答

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-13 23:50
    关注

    核心代码在memberService.updateEmail(loginMember);里面,进去调试下
    如果有try catch,去掉,让它输出下具体的错误信息看看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失