页面跳转的问题,头一次见到这种效果。。求大神讲解。。。

 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"。应该就可以了