中国の文字化けやカスタム型コンバータを解決

まず、Mavenのプロジェクトを問題解決には遅すぎ作成しました:

    archetypeCatalog内部

第二に、中国の文字化けのパラメータを解決するためのソリューション

    web.xmlに設けられたばねフィルタクラスコンフィギュレーション

<!--配置解决中文乱码的过滤器-->
  <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <!--指定字符集-->
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
第三に、カスタム型コンバータ

    1.任意のフォームの送信データ・タイプは、すべての種類の文字列ですが、背景が定義されてInterger型であり、データはまた、パッケージにすることができ、春のフレームワークは、内部のデフォルトのデータ型変換説明
    インターフェイスコンバータを実装するために、2カスタムデータ型変換を
        カスタム型コンバータクラス

import org.springframework.core.convert.converter.Converter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToDate implements Converter<String, Date> {

    @Override
    public Date convert(String s) {
        if (s==null){
            throw new RuntimeException("请传入数据");
        }
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return df.parse(s);
        } catch (Exception e) {
            throw new RuntimeException("传入数据格式有误");
        }
    }
}

        springMVC.xml構成プロファイルで記述されたカスタム型コンバータを、登録

<!--注册自定义类型转换器-->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
    <property name="converters">
        <set>
            <bean class="cn.ycl.utils.StringToDate"></bean>
        </set>
    </property>
</bean>
<!--开启springMVC框架对注解的支持-->
<mvc:annotation-driven conversion-service="conversionService"/>
第四に、コントローラ内のネイティブServletAPIオブジェクトの使用

        HttpServletRequestとHttpServletResponseの唯一のオブジェクトのプロセスコントローラのパラメータを定義する必要があります

公開された21元の記事 ウォンの賞賛2 ビュー255

おすすめ

転載: blog.csdn.net/weixin_45636641/article/details/104185523