关于 页面多语言支持的纯前端(JQuery插件)实现及 .json 文件读取报404的问题

如着急寻求解决方案请跳过开头,直接看正文。

*****************  废话  *****************

    最近公司搞一个项目,被安排做页面的多语言支持,对 Hystrix Dashboard 界面实现汉化,和中英切换,刚开始真没把这个当事儿,主要是生气,作为一个java程序员,就是再初级呗,让我搞页面翻译?!做呗,那怎么办。最开始没说要求,说实现就行。我把这个功能的源码从jar包里扒出来,按照解压出来的目录结构放在项目路径下(这样会优先加载项目下的同名文件,也就是我修改的,而不是jar里的源码),开始修改,思路很简单,做两套静态页,页面参考微信网页版登陆页的实现方式,将

?lang=zh_CN  和  ?lang=en_US

    作为参数传递到后台,修改源码Controller的结果视图跳转,齐活!
    我说着简单,其实这中间也挺曲折,最初是这样修改的:

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   HystrixDashboardController.java

package org.springframework.cloud.netflix.hystrix.dashboard;

import org.springframework.ui.Model;
import org.springframework.web.context.request.WebRequest;

public class HystrixDashboardController
{
   

    public HystrixDashboardController()
    {

    //源代码
    /*public String home(Model model, WebRequest request)
    {
        model.addAttribute("basePath", extractPath(request));
        return "hystrix/index";
    }*/

    //修改了home方法中结果视图跳转的逻辑
    public String home(Model model, WebRequest request)
    {
        model.addAttribute("basePath", extractPath(request));
        String language = request.getParameter("lang");
        if ("zh_CN".equals(language)){
            return "hystrix/indexCN";
        }else{
            return "hystrix/indexEN";
        }
    }

    public String monitor(String path, Model model, WebRequest request)
    {
        model.addAttribute("basePath", extractPath(request));
        model.addAttribute("contextPath", request.getContextPath());
        return (new StringBuilder()).append(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值