Spring MVC学习笔记(一)

在方法上使用@ModelAttributeapp

@ModelAttribute注解能够使用在方法或方法的参数上。spa

@ModelAttribute注解代表方法的目的是添加一个或多个model属性。这样的方法和@RequestMapping方法支持一样类型的参数,可是不能被直接映射给请求。在控制器中@ModelAttribute方法在@RequestMapping方法以前执行。对象

@ModelAttribute方法用普通必须属性填充model,好比使用国家、宠物类型或回收一个相似于表明HTML表单数据的Accountcommand对象来填充drop-dwonclass

@ModelAttribute方法有两种模式。首先是方法添加属性并隐式的返回,其次,方法接收一个Model并向其中添加多个model属性。两种模式能够根据须要选择。表单

一个控制器能够有多个@ModelAttribute方法。全部这些方法都在@RequestMapping方法以前被执行。搜索

@ModelAttribute方法还能够定义在一个@ControllerAdvice-annotated类中并做用于全部的控制器。@ControllerAdvice注解是一个组件注解,容许实现类经过classpath搜索自动加载。model

@ModelAttribute注解一样能够用在@RequestMapping方法上。这种状况下@RequestMapping方法的返回值将被解释为一个model属性而不是view的名字。view名字有view名约定得出,方法至关于无返回类型。请求

相关文章
相关标签/搜索