package com.sxt.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.sxt.pojo.Leaver;
import com.sxt.service.LrService;
import com.sxt.util.DateUtil;
@Controller
@RequestMapping("/lr")
public class leaverecords {
@Autowired
LrService lrService;
//进行的是一个请假记录的查询
@RequestMapping("/getData")
@ResponseBody
public List<Leaver> getData(){
List<Leaver> list = lrService.selectleaver();
return list;
}
//添加一条请假记录
@RequestMapping("/lrAdd")
@ResponseBody
public String lrAdd(String name,String time,String reason){
//这边是将接收到的字符串类型的日期进行一个转换,利用自己写的工具类
String pattern = "yyyy-MM-dd HH:mm:ss";
//将转换后的日期和名字和请假原因进行一个封装
Leaver leaver = new Leaver(name,DateUtil.DateUtil(time, pattern),reason);
//进行一个查询
int cid = lrService.insertleaver(leaver);
if(cid > 0){
//这块为什么跳不回去了??----------------------------------
return "index";
return "redirect:/getData"---(也是跳不回去。)---------情况都是像下图中的图片所示,跳转不会页面,但是数据库里面有数据,前台页面刷新也有新数据,就是页面跳转不回去。。。
}else{
return "add";
}
}
//进行一个删除操作
@RequestMapping("/del")
@ResponseBody
public String lrdel(int id){
Integer count = lrService.deleteleaver(id);
if(count > 0){
return "redirect:/getData"; ---------------这块却可以调回去什么鬼???
}else{
return "add";
}
}
}
你把@ResponseBody去掉,这是注解返回json格式的,因为你用了@ResponseBody,所以它返回了json字符串即"redirect:/getData"
个人觉得你这个问题只有你自己能解决,你只给出了一点点东西,哪个小地方写错了,之类的,自己一步一步的看哪里在出错吧,看你的错误应该还是好找的。
建议查询一下@ResponseBody的相关资料。加了这个注解之后,会将返回内容解析成文本。如果非要使用这个注解。就需要手动拼接好代码
你试试把@ResponseBody去掉,这是注解返回json格式的,因为你用了@ResponseBody,所以它返回了json字符串即"redirect:/getData"。应该就可以了