要使用Spring MVC中的CharacterEncodingFilter,您需要在Spring MVC的配置文件中進行相應的配置。
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
上述配置中,我們指定了編碼為UTF-8,并將forceEncoding參數設置為true,以確保所有請求和響應都使用UTF-8編碼。
<mvc:annotation-driven />
這將啟用Spring MVC的注解驅動,以便自動注冊CharacterEncodingFilter。
例如,在控制器方法中指定編碼:
@RequestMapping(value = "/example", method = RequestMethod.POST)
public String example(@RequestParam(value = "param", required = true) String param, Model model) {
// 使用param參數
// ...
}
在視圖中指定編碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- 其他頭部內容 -->
</head>
<body>
<!-- 頁面內容 -->
</body>
</html>
通過以上步驟,您就可以成功地使用Spring MVC的CharacterEncodingFilter來處理請求和響應的編碼了。