zoukankan      html  css  js  c++  java
  • Spring mvc学习指南

    使用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
  • 相关阅读:
    第二章 数据类型、变量、和运算符
    第一章
    ActiveMQ点对点的发送和接收
    初探设计模式(1)——工厂模式
    IDEA使用switch传入String编译不通过
    MyBatis日期转换报错
    HTML页面传值问题
    maven配置本地仓库
    Maven的下载及安装
    PHP实现获得一段时间内所在的所有周的时间
  • 原文地址:https://www.cnblogs.com/lonecloud/p/8300926.html
Copyright © 2011-2022 走看看