$("#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
邮件服务器已启动,问题是页面上点击发送,能收到邮件,但是数据库表的信息没有添加上去,前台后台也没报错···无能为力了,求大佬解答