struts2 中英文切换

struts.xml文件:
<struts>
 <include file="struts-default.xml" />
 <constant name="struts.custom.i18n.resources" value="mess"></constant>   //value值为数据转换文件mess开头 的
 <package name="com.action" extends="struts-default">
  <action name="input" class="com.action.ChangeLocale" >
  // <result type="redirect"> ${href}</result>//返回原来的路径  实际使用中不能使用重定向
<result >/index.jsp</result>
   <interceptor-ref name="i18n" />
  </action>
 </package>
</struts>


mess.properties  默认数据转换    比如       hello=你好
mess_en.properties    另外的数据转换       hello=hello   //英文


<body>  
      <a href="input?request_locale=zh_CN&href=<%=basePath%>">中文 </a><br/>    //超链接同时传递路径参数
      <a href="input?request_locale=en_US&href=<%=basePath%>">英文</a>  
      <s:text name="hello"></s:text>     
  </body>        超链接传递参数切换
  
ChangeLocale.java
public class ChangeLocale extends ActionSupport {

 private String href;
 public String getHref() {
  return href;
 }

 public void setHref(String href) {
  this.href = href;
 }

 public String  execute(){  
  HttpServletRequest request = ServletActionContext.getRequest();
  this.setHref(request.getParameter("href"));    //获取传递过来的参数
  return SUCCESS;
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值