struts2的国际化!配置心得

阅读更多
有一段时间没有看strust2的国际化了,今天突然想起来做了以下!发现都快忘记了,以便再次忘记就在这里做一个日记同时也给大家分享一下!
首先建一个strut2的项目这就不多说!
1.在struts.properties中加入如下代码
#国际化文件
struts.custom.i18n.resources=messageResources(这个是资源文件的前缀,如果要是有文件目录就这样写xxxx.xxx...messageResources)


或者在struts.xml里面加上



2.建一个languageAction
package com.hopsun.strust2.action;

import java.util.Locale;

import com.opensymphony.xwork2.ActionContext;

public class InternationalAction {

	private String languageName;
	//这个是测试直接用request_locale=zh_CN/*
	public String ChangeLanguage() {

		return "success";
	}
	//这个是测试 用我们自定义一个页面参数,更换语言类型
	public String ChangeLanguage2() {

		Locale l = Locale.getDefault();
		if(this.languageName==null){
			l = new Locale("zh", "CN");
		}else if (this.languageName.equals("ft")) {
			l = new Locale("zh", "TW");
		} else if (this.languageName.equals("en")) {
			l = new Locale("en", "US");
		} 
		
		// ActionContext.getContext().getSession().put("WW_TRANS_I18N_LOCALE",
		// l);
		ActionContext.getContext().setLocale(l);
		return "success";
	}

	public String getLanguageName() {
		return languageName;
	}

	public void setLanguageName(String languageName) {
		this.languageName = languageName;
	}

}



3.把action交给spring来管理
 



4.struts.xml配置


/Internationalization.jsp


/Internationalization.jsp




5.资源文件
放在classes下面,即项目/src/

messageResources_zh_CN.properties
#messageResources_zh_CN.properties
language=语言
name=姓名
age=年龄
sex=性别


messageResources_en_US.properties

#messageResources_en_US.properties
language=language(re)
name=name(re)
age=age(re)
sex=sex(re)


messageResources_zh_TW.properties

#messageResources_zh_TW.properties
language=語言
name=姓名
age=年齡不是問題
sex=性別



6.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"  %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




  
    My JSP 'Internationalization.jsp' starting page
    
	
	
	    
	
	

  
  
  

    中文简体
  中文繁体
  English
中文简体 中文繁体 English


上面步骤可以互换,只要记得不要少了配置就行!
项目切图
struts2的国际化!配置心得_第1张图片

如果有需要例子的可以留下邮箱!我给他发过去!
  • struts2的国际化!配置心得_第2张图片
  • 大小: 15.8 KB
  • 查看图片附件

你可能感兴趣的:(配置管理,Java,Struts,JSP,Spring)