首先写好资源文件:
message_en_US.properties
等等
springmvc -servlet.xml文件
10.
11.
12.
13.
14.
15.
16.
17.
18.
说明:该文件配置了springmvc自带的动态国际化,可以去网站搜索相关更多的信息,下面配置js文件国际化,加载个过滤器
Web.xml文件
I18nFilter
com.exam.filter.I18nFilter
I18nFilter
/*
解析说明:
com.exam.filter.I18nFilte类代码:
package com.exam.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Properties;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.i18n.SessionLocaleResolver;
import org.springframework.web.servlet.mvc.AbstractController;
public class I18n extends AbstractController{
protected ModelAndView handleRequestInternal(HttpServletRequest arg0,HttpServletResponse arg1)throws IOException, IllegalArgumentException, IllegalAccessException{
Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("/message_en_US.properties");
prop.load(in);
ArrayList i18nList=new ArrayList();
Enumeration enu = (Enumeration) prop.propertyNames();
while (enu.hasMoreElements()) {
String key = enu.nextElement();
i18nList.add(key);
}
HttpSession session =arg0.getSession();
session.setAttribute("i18nList", i18nList);
ModelAndView model=new ModelAndView();
//model.addObject("i18nList",i18nList);
return model;
}
}
前台使用
jsp页面用jstl国际化标签输出:
js文件:$(“# system.site”).val()
需要完整的代码,大家去下载MyExam源码