Spring mvc學習指南

lonecloud發表於2018-01-17

使用flash attribute(快閃記憶體傳值)

  • 在配置檔案中新增<mvc:annotion-driven/>
  • 在controller方法引數裡面新增RedirectAttributes redirectAttributes
  • 通過 redirectAttributes.addFlashAttribute(key,value)即可

@ModelAttribute註解

  • 用於方法引數中
    public String save(@ModelAttribute User user)//用於繫結request物件中的引數
    
    //每次執行前都會呼叫該方法並將返回值返回儲存到頁面中並裝入到`model`中
    @ModelAttribute
    public User save2(User user)

型別轉換器

Converter 可用於每個步驟

將Spring中的String或者其他型別轉換成時間型別

  1. 實現org.springframework.core.convert.converter.Converter介面
  2. 編寫public Date convert(String dateStr)方法
public class DateConverter implements Converter<String, Date> {

    private Logger logger = LoggerFactory.getLogger(DateConverter.class);

    @Override
    public Date convert(String dateStr) {

        return DateUtils.parseDate(dateStr);

    }
}
  1. 將其註冊到配置檔案中
<bean id="conversionService"
          class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.ferelife.emms.web.converter.DateConverter" />
            </list>
        </property>
</bean>

  1. 將該service注入到裡面
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

Formatter 用於Controller層(源型別只能為String)

校驗器(用於校驗資料的準確性)

  • SpringValidation
  • JSR303/JSR349

相關文章