实现表单异步提交并显示消息

This commit is contained in:
F嘉阳
2018-02-08 10:32:34 +08:00
parent 06ba589dfd
commit 213cad2a74
14 changed files with 490 additions and 24 deletions

View File

@@ -26,9 +26,4 @@ public class DataController {
new UserException(ResultEnum.EMPTY_DATA);
return null;
}
@PostMapping("/home/dofeedback")
public void doFeedback(){
}
}

View File

@@ -0,0 +1,49 @@
package com.fjy.spring.controller;
import com.fjy.spring.domain.TbFeedBack;
import com.fjy.spring.domain.TbUser;
import com.fjy.spring.properties.ServerProperties;
import com.fjy.spring.service.FeedBackService;
import com.fjy.spring.untils.RedirectUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.Date;
import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY;
@RestController
public class FeedBackController {
@Autowired
private FeedBackService feedBackService;
@Autowired
private ServerProperties serverProperties;
@Resource
HttpServletRequest request;
@PostMapping("/home/dofeedback")
public void doFeedBack(@RequestParam(value = "content") String content){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(date);
TbFeedBack feedBack = new TbFeedBack();
feedBack.setContent(content);
feedBack.setTime(dateNowStr);
TbUser user = (TbUser)request.getSession().getAttribute(USER_SESSION_KEY);
feedBack.setUserid(user.getColuserid());
RedirectUtil red = new RedirectUtil();
if (feedBackService.addContent(feedBack)){
System.out.println("写入数据库成功");
}
}
}

View File

@@ -46,7 +46,7 @@ public class LoginController {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(date);
System.out.println("当前时间:"+dateNowStr);
//System.out.println("当前时间:"+dateNowStr);
TbLog log = new TbLog();
log.setUserid(user.getColuserid());
log.setColtime(dateNowStr);

View File

@@ -0,0 +1,53 @@
package com.fjy.spring.domain;
import javax.persistence.*;
@Entity
@Table(name = "tb_feedback")
public class TbFeedBack {
@Id
@Column(name = "feedbackid")
@GeneratedValue
private Integer id;
@Column(name = "coluserid")
private Integer userid;
@Column(name = "feedbackcontent")
private String content;
@Column(name = "issuetime")
private String time;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}

View File

@@ -0,0 +1,8 @@
package com.fjy.spring.repository;
import com.fjy.spring.domain.TbFeedBack;
import org.springframework.data.jpa.repository.JpaRepository;
public interface TbFeedBackRepository extends JpaRepository<TbFeedBack,Integer> {
}

View File

@@ -0,0 +1,23 @@
package com.fjy.spring.service;
import com.fjy.spring.domain.TbFeedBack;
import com.fjy.spring.enums.ResultEnum;
import com.fjy.spring.exception.UserException;
import com.fjy.spring.repository.TbFeedBackRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class FeedBackService {
@Autowired
TbFeedBackRepository feedBackRepository;
public boolean addContent(TbFeedBack feedBack){
TbFeedBack feed=feedBackRepository.save(feedBack);
if (feed!=null){
return true;
}
new UserException(ResultEnum.ADD_ERROR);
return false;
}
}

View File

@@ -0,0 +1,16 @@
package com.fjy.spring.untils;
import com.fjy.spring.properties.ServerProperties;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
public class RedirectUtil {
@Autowired
private ServerProperties serverProperties;
public String Redirect(HttpServletRequest request,String url){
return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":"
+ serverProperties.getPortNum() + request.getContextPath() + "/"+url;
}
}