古城陌路人的gravatar头像
古城陌路人 2017-12-26 10:58:18

spring mvc如何统一一个方法返回当前方法的页面?

大神们,请问springmvc实现如下图的情况,统一一个方法来实现返回当前方法的页面。

spring mvc如何统一一个方法返回当前方法的页面?

所有回答列表(5)
最代码官方的gravatar头像
最代码官方  LV168 2017年12月26日
package com.zuidaima.www.controller;

@Controller
public class DefaultController  {

    @RequestMapping(value = "/*", method = RequestMethod.GET)
    public void page(ModelMap model) throws Exception {
    }

}

你需要这样的Controller和RequestMapping

古城陌路人的gravatar头像
古城陌路人  LV6 2017年12月26日

貌似是我的表述不对吧

就上面的两个方法,我现在实现publish方法返回到publish.jsp页面,publish1方法返回到publish1.jsp页面

但是我想能不能写个公共的方法a(),publish方法里return a()就是return "publish";publish1方法里return a()就是return "publish1";任何方法abc()return a()就是return "abc";  a()方法功能大致为获取当前方法的名,之后返回方法名的字符串(其他定制另说)。

 

chord0112的gravatar头像
chord0112  LV2 2018年1月3日

应该不行吧,我能想到的是统一个前缀,然后根参数来觉得返回页面

@GetMapping("/publish/{number}")
public String publish(@PathVariable String number){
    return "publish/number";
}

Java新手,也不知道对不对

zb911215的gravatar头像
zb911215 2018年1月5日

 可以做到啊,主要问题在于获取当前被调用的方法。

@GetMapping("/")
public String method() {
    String method = Thread.currentThread() .getStackTrace()[1].getMethodName();
    return method;
}

返回的method的值就是你当前访问的这个"method()"

temptation的gravatar头像
temptation  LV16 2018年1月25日
/**
 * 统一跳转页面
 * @param viewPage
 * @return
 */
@RequestMapping("/{viewPage}")
public String viewPage(@PathVariable String viewPage ){
   
   return  viewPage;
}
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友