5中文亂碼過濾器和請求參數綁定集合類型

一亂碼
過濾器:發送任何數據都被過濾
配置過濾器web.xml中配置
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <!--配置前端控制器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <!--配置解決中文亂碼的過濾器-->
  <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>

</web-app>

二請求參數綁定集合類型
public class Account implements Serializable {
    private List<User> list;
    private Map<String,User> map;
}

param.jsp中
    <%--把數據封裝Account中,類中存在List 和map的集合--%>
    <form action="param/saveAccount" method="post">
        姓名:<input type="text" name="username"/><br>
        密碼:<input type="text" name="password"/><br>
        金額:<input type="text" name="money"/><br>
        用戶姓名:<input type="text" name="list[0].uname"/><br>
        用戶年齡:<input type="text" name="list[0].age"/><br>

        用戶姓名:<input type="text" name="map['one'].uname"/><br>
        用戶年齡:<input type="text" name="map['one'].age"/><br>
        <input type="submit" name="提交"/>
    </form>

Account{username='張金玉', password='123', money=222.0, list=[User{uname='熊大', age=11}], map={one=User{uname='熊二', age=12}}}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章