struts2点击切换中英文
来源:互联网 发布:c语言 变量初始化顺序 编辑:程序博客网 时间:2024/06/05 14:08
1.首先,我们用ognl编写一个jsp简单页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- 需要导入ognl,struts2自带的,不用导包 --><%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <!-- 路径可随意设置,但是后面的参数名是固定的,参数是地区英文简写,不清楚百度 --><a href="${pageContext.request.contextPath }/i18n_fun01?request_locale=zh_CN">中文</a><a href="${pageContext.request.contextPath }/i18n_fun01?request_locale=en_US">English</a><!-- <!--这两个超链接是用来跳转到一个action,让struts 根据提交过去的request_locale 参数值来获取对应的properties文件内容,那个action里面没有什么实质性内容,只要返回success,然后还跳转到这个页面来即可。--> --> <s:form action="login" method="post"> <s:textfield key="账号" name="username"></s:textfield> <s:textfield key="密码" name="username"></s:textfield> <s:submit key="登陆"/> </s:form></body></html><!--在这里提示一下,key使用中文,是肯定行不通的-->
2.创建一个action
public class Action extends ActionSupport { public String fun_01(){ //这里什么都不需要做,直接返回就行 ,, 这相当是一个跳板 return "sueecss"; }}
3.编写struts.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="i18n" extends="struts-default" namespace="/"> <action name="i18n_*" class="cn.itcast.i18n.Action" method="{1}"> <result name="success">/i18n.jsp</result> <!-- 不用设置类型,因为默认是请求转发,请求转发会登陆页面 --> </action> </package> <!--引入src里面的i18n资源到struts里面, 使用国际化,name是固定写法 value=可定义,value的值在jsp,property页面有用,先给大家打个预防针 --> <constant name="struts.custom.i18n.resources" value="login"></constant></struts>
4.编写语言文件,因为struts需要我们提供语言,它是不能翻译的..文件是properties类型的, 文件名 是 配置文件的constant标记的value_地区英文简写.properties,只有constant的value是可定义的,其它值错了一点都不行,亲测无效
由于我jsp页面只写了俩个,所以我只创建俩个properties文件
文件名是 login_en_US.properties内容如下 login.username=usernamelogin.password=passwordlogin.submit=login
文件名是 login_zh_CN.properties内容如下 login.username=用户名login.password=密码login.submit=登录
最后我们运行页面,会发现点击按钮也没有效果,这时候问题是出在我们标签设置的key是固定的,我们不能写死,key名要与properties文件的名字一致,login.username
页面修改代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- 需要导入ognl,struts2自带的,不用导包 --><%@ taglib uri="/struts-tags" prefix="s" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <!-- 路径可随意设置,但是后面的参数名是固定的,参数要与国际地区编码一致 --><a href="${pageContext.request.contextPath }/i18n_fun_01?request_locale=zh_CN">中文</a><a href="${pageContext.request.contextPath }/i18n_fun_01?request_locale=en_US">English</a><!-- <!--这两个超链接是用来跳转到一个action,让struts 根据提交过去的request_locale 参数值来获取对应的properties文件内容,那个action里面没有什么实质性内容,只要返回success,然后还跳转到这个页面来即可。--> --> <s:form action="login" method="post"> <s:textfield key="login.username" name="username"></s:textfield> <s:textfield key="login.password" name="username"></s:textfield> <s:submit key="login.submit"/> </s:form></body></html>
然后就可以实现切换语言啦,国际化语言名称不会的百度,,自己写的没有效果的,,我上传的文件里也有国际化语言的文档,需要的可以下载
阅读全文
0 0
- struts2点击切换中英文
- struts2 中英文切换
- Struts2的国际化,中英文切换
- Struts2的国际化,中英文切换
- struts2的国际化,中英文切换
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- 中英文切换
- 中英文切换
- 中英文输入方法切换
- 页面中英文切换
- Flash builder 中英文切换
- .net 网站中英文切换
- ArcGIS 10 中英文 切换
- ubuntu 中英文切换
- 网站如何中英文切换?
- 极点五笔中英文切换
- ubuntu中英文环境切换
- Scala actor
- LigerUI通过Struts2返回并显示
- 大地铆钉
- 23种设计模式之-----抽象工厂模式(AbstractFactory pattern)
- CentOS7安装并配置nginx服务器
- struts2点击切换中英文
- 金融中TA的概念
- Python与机器学习之实战(二)
- 文章标题
- tomcat加载两次项目
- 采购模块存储过程获取
- information_schema系统表——GLOBAL_STATUS and SESSION_STATUS
- 最优分解(贪心算法)
- mtcnn训练