实现表单异步提交并显示消息
This commit is contained in:
@@ -26,9 +26,4 @@ public class DataController {
|
||||
new UserException(ResultEnum.EMPTY_DATA);
|
||||
return null;
|
||||
}
|
||||
|
||||
@PostMapping("/home/dofeedback")
|
||||
public void doFeedback(){
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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("写入数据库成功");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
53
src/main/java/com/fjy/spring/domain/TbFeedBack.java
Normal file
53
src/main/java/com/fjy/spring/domain/TbFeedBack.java
Normal 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;
|
||||
}
|
||||
}
|
||||
@@ -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> {
|
||||
}
|
||||
23
src/main/java/com/fjy/spring/service/FeedBackService.java
Normal file
23
src/main/java/com/fjy/spring/service/FeedBackService.java
Normal 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;
|
||||
}
|
||||
}
|
||||
16
src/main/java/com/fjy/spring/untils/RedirectUtil.java
Normal file
16
src/main/java/com/fjy/spring/untils/RedirectUtil.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user