springboot 参数传递(表单传递)
***************************
相关注解
@Requestparam
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestParam {
@AliasFor("name")
String value() default "";
@AliasFor("value")
String name() default ""; //参数的名称
boolean required() default true; //是否需要该参数
String defaultValue() default "\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n";
}
***************************
示例
*****************
pojo 层
Person
@Data
public class Person {
private String name;
private Integer age;
}
*****************
controller 层
HelloController
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(String name,Integer age){ //可直接用使用表单对应的参数接受数据
System.out.println(name+" "+age);
return name+" "+age;
}
@RequestMapping("/hello2")
public String hello2(Person person){ //用pojo接受数据
System.out.println(person);
return person.toString();
}
}
*****************
前端页面
<body>
<form th:action="@{/hello}" th:align="center">
name:<input name="name"><br>
age :<input name="age"><br>
<button>提交</button>
</form>
</body>