Struts国际化步骤
生活随笔
收集整理的這篇文章主要介紹了
Struts国际化步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對Struts實行國際化
(1)設置字符編碼
為了保證在同一JSP頁面能支持多種語言,可以將所有JSP頁面的字符編碼統一設置為"UTF-8"
<%@ page contentType="text/html;charset=UTF-8" language="java"%>(2)對文本,按鈕,圖片國際化
(3)創建英文,中文資源文件
(4)對中文資源文件進行編碼轉換
用JDK中的native2ascii工具對中文資源進行轉換
native2ascii -encoding gb2312 applicaion_CN.properties application_CN.properties(5)采用Servlet過濾器設置請求數據的字符編碼
添加如下類SetCharacterEncodingFilter:
package com.yourcompany.struts;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class SetCharacterEncodingFilter implements Filter {public void init(FilterConfig arg0) throws ServletException {
?}public void doFilter(ServletRequest request, ServletResponse response,
???FilterChain chain) throws IOException, ServletException {
??request.setCharacterEncoding("UTF-8");
??chain.doFilter(request,response);}public void destroy() {
?}}并在web.xml中添加如下設置:
<filter>
?? ?<filter-name>Character Encoding</filter-name>
?? ?<filter-class>com.yourcompany.struts.SetCharacterEncodingFilter</filter-class>
?? </filter>
?? <filter-mapping>
?? ?<filter-name>Character Encoding</filter-name>
?? ?<url-pattern>/*</url-pattern>
?? </filter-mapping>
(1)設置字符編碼
為了保證在同一JSP頁面能支持多種語言,可以將所有JSP頁面的字符編碼統一設置為"UTF-8"
<%@ page contentType="text/html;charset=UTF-8" language="java"%>(2)對文本,按鈕,圖片國際化
(3)創建英文,中文資源文件
(4)對中文資源文件進行編碼轉換
用JDK中的native2ascii工具對中文資源進行轉換
native2ascii -encoding gb2312 applicaion_CN.properties application_CN.properties(5)采用Servlet過濾器設置請求數據的字符編碼
添加如下類SetCharacterEncodingFilter:
package com.yourcompany.struts;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class SetCharacterEncodingFilter implements Filter {public void init(FilterConfig arg0) throws ServletException {
?}public void doFilter(ServletRequest request, ServletResponse response,
???FilterChain chain) throws IOException, ServletException {
??request.setCharacterEncoding("UTF-8");
??chain.doFilter(request,response);}public void destroy() {
?}}并在web.xml中添加如下設置:
<filter>
?? ?<filter-name>Character Encoding</filter-name>
?? ?<filter-class>com.yourcompany.struts.SetCharacterEncodingFilter</filter-class>
?? </filter>
?? <filter-mapping>
?? ?<filter-name>Character Encoding</filter-name>
?? ?<url-pattern>/*</url-pattern>
?? </filter-mapping>
轉載于:https://blog.51cto.com/442277/89435
總結
以上是生活随笔為你收集整理的Struts国际化步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 顺义区北斗路是什么镇?
- 下一篇: 系分站点