Springboot controller问题

目前自己搭建了一个OA系统,还在搭建中,然后前端使用的是thymeleaf,我把前端的公共页面head,foot,和左边导航栏全部提取出来,放在IndexController中返回,然后head的导航栏上有一个天气实时展示,主页的时候能展示,但是我打开其他界面就不能展示,其他界面在不同的controller里面,请问一下这种是什么情况,希望大神帮忙解决!


下面是打开其他页面天气预报无响应代码

@Controller
@RequestMapping("/")
public class CustomerController {

    @Resource
    private IOaCustomerInfoService oaCustomerInfoService;

    /**
     * 客户数据展示
     */
    @GetMapping("/customer")
    public String allCustomer(Model model) {
        List<OaCustomerInfo> allList = oaCustomerInfoService.getAllCustomerInfo();
        model.addAttribute("customers",allList);
        return "more/customer";
    }
}

下面是主页可以出现天气预报的代码

@Controller
@RequestMapping("/")
public class IndexController {


    @Resource
    private IOaCustomerService oaCustomerService;


    @Resource
    private IOaCityCodeService oaCityCodeService;

    @Resource
    private IOaCustomerInfoService oaCustomerInfoService;

    @Resource
    private IOaUserPerfService oaUserPerfService;

    /**
     * 主页
     */
    @RequestMapping(value = "/index")
    public String index() {
        return "index";
    }

    /**
     * 公共头head页面
     */
    @RequestMapping(value = "/head")
    public String test() {
        return "head";
    }

    /**
     * 公共左导航栏left页面
     */
    @RequestMapping(value = "/left")
    public String left() {
        return "left";
    }

    /**
     * 公共尾部foot页面
     */
    @RequestMapping(value = "/foot")
    public String foot() {
        return "foot";
    }


    /**
     * 账户设置界面
     */
    @RequestMapping(value = "/settings")
    public String settings() {
        return "more/settings";
    }


    /**
     * 网页头部Head天气预报展示
     *
     * @param request
     * @param model
     */


冉冉说
浏览 490回答 5
5回答

至尊宝的传说

你把你写的那些addressAndWeather这个方法 写在这儿 /*** 公共头head页面*/@RequestMapping(value = "/head")public String test() {return "head";}你的model需要和页面一起返回&nbsp;&nbsp;&nbsp;&nbsp;/** &nbsp;*&nbsp;公共头head页面 &nbsp;*/ @RequestMapping(value&nbsp;=&nbsp;"/head") public&nbsp;String&nbsp;test(HttpServletRequest&nbsp;request,&nbsp;Model&nbsp;model)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;ip&nbsp;=&nbsp;IPUtil.getIpAddrByRequest(request); &nbsp;&nbsp;&nbsp;&nbsp;System.out.println("登录IP:"&nbsp;+&nbsp;ip); &nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;address&nbsp;=&nbsp;AddressAndWeatherUtils.returnAddress(ip); &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cityName&nbsp;=&nbsp;address.getString("city"); &nbsp;&nbsp;&nbsp;&nbsp;System.out.println("城市:"&nbsp;+&nbsp;cityName); &nbsp;&nbsp;&nbsp;&nbsp;cityName&nbsp;=&nbsp;cityName.substring(0,&nbsp;cityName.length()&nbsp;-&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;OaCityCode&nbsp;code&nbsp;=&nbsp;oaCityCodeService.getCodeByName(cityName); &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;AddressAndWeatherUtils.returnWeatherJson(code.getCityCode().toString()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;weatherJson&nbsp;=&nbsp;JSONObject.parseObject(str); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;today&nbsp;=&nbsp;weatherJson.getJSONObject("data").getJSONArray("forecast").getJSONObject(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;high&nbsp;=&nbsp;today.getString("high"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;low&nbsp;=&nbsp;today.getString("low"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;截掉多余字符 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;high&nbsp;=&nbsp;high.substring(3); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low&nbsp;=&nbsp;low.substring(3); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;returnWeb&nbsp;=&nbsp;cityName&nbsp;+&nbsp;"&nbsp;"&nbsp;+&nbsp;low&nbsp;+&nbsp;"~"&nbsp;+&nbsp;high; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model.addAttribute("weather",&nbsp;returnWeb); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"head"; }

收到一只叮咚

你要把代码截图出来才好分析,不然看不懂你所表达的意思。

呼唤远方

注解用错了吧 你其他页面请求如果是post 用postMapping get用getMapping

绝地无双

你说的是在首页里面添加公共页面吧,数据可以在主页的controller中加载,但是公共页面是在前端加载的,应该用这种
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java