使用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
或者其他型別轉換成時間
型別
- 實現
org.springframework.core.convert.converter.Converter
介面 - 編寫
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);
}
}
- 將其註冊到配置檔案中
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.ferelife.emms.web.converter.DateConverter" />
</list>
</property>
</bean>
- 將該service注入到裡面
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
Formatter 用於Controller層(源型別只能為String)
校驗器(用於校驗資料的準確性)
- SpringValidation
- JSR303/JSR349