主题:关于ProceedingJoinPoint.getArgs()方法

BJLHZ 2018年11月07日 33

根据《SpringBoot2:精髓》这本书35页写到:“

Object[] args = pjp.getArgs();

System.out.println("args:"+Arrays.asList(args));

....

当我们访问http:127.0.0.1:8080/sayhello.html?name=a...”


可是我运行后并没有出现应的参数a,结果是这样的:

args[]

return :hello world

我想知道为什么会这样?

闲大赋 2018年11月07日

确认你的Controller的方法定义了参数,应该是这样

@RquestMapping("/sayhello.html")
@ResponseBody
public  String test(String name){

}

你的错误应该是sayhello方法没有参数


官网的例子是这样

@Controller

public class HelloworldController {

	@RequestMapping("/sayhello.html")

	public @ResponseBody String say(){

		return "hello world";

	}

	

	@RequestMapping("/say.html")

	public @ResponseBody String say(String name){

		return "hello world "+name;

	}

}