@see注解
场景:新建注册页面,在数据使用form表单的submit(未使用ajax)提交时,向controller地址发起请求,controller中使用重定向redirect,跳转到controller中的另外一个地址
注册基本信息提交
@PostMapping(value = "/next")
public String registerNext(@Valid RegisterContacts registerContacts, Errors errors, HttpSession session) {
if (errors.hasErrors()) {//在实体类(属性)中添加了@Valid,进行验证表单提交的数据正确性,errors处理报错
for (FieldError fieldError : errors.getFieldErrors()) {
throw new BusinessException(fieldError.getDefaultMessage());
}
}
registerContactsService.save(registerContacts);
session.setAttribute("contactsId", registerContacts.getId());
return "redirect:/selectFunction";
}
/**
* 注册功能选择
*/
@SaltValid
@GetMapping("/selectFunction")
public ModelAndView selectFunction() {
return new ModelAndView("registerFunction");
}
在跳转到注册功能选择时外网不能直接访问“/public/selectFunction”这个路径,因此需要添加@SaltValid注解进行路径检测,
进入@SaltValid注解:(自己新建的注解)
/**
* 注解添加在controller方法中 访问该方法需要验证url
* @see package.class#method() 此处填写包名.类名.#方法名
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface SaltValid {
}
在注释中查看到@See
1、@See作用:在对一个方法添加注释时,可以链接别的方法,从而更容易理解,相当于超链接,连接到后面跟的内容中,按住ctrl点击即可进入
2、@See能指向:包、类、方法、属性 ,
eg: @See package.class#method
如果指向的是当前类中的方法,@See 后可以直接跟方法名称
如果指向的是当前包中的类,@See后可以省略包名
如果指向的是其他包中的类,@See后需要填写全部路径

浙公网安备 33010602011771号