【问题标题】:Web application to serve dynamic text substituted files用于提供动态文本替换文件的 Web 应用程序
【发布时间】:2011-07-06 10:48:07
【问题描述】:

我有一个处理 javascript 文件的 Web 应用程序

示例:

  • /static/com/example/sample.js

我想做这个文件的自定义(一些字符串替换)版本,可用于 /dynamic/{country} 下的国际流量

  • /dynamic/en/static/com/example/file1
  • /dynamic/jp/static/com/example/file1
  • /dynamic/au/static/com/example/file1

我希望通过执行这些字符串替换操作来动态生成这些版本的文件。 我设想有一个映射到“/dynamic”的servlet。这将获取url(/dynamic/en/static/com/example/file1),找到国家代码(en)和源文件(/static/com/example/file1),并进行相应的翻译

  1. 如何配置 servlet 以获取 url
  2. 使用相对路径读取实际文件

是否有更好的方法来帮助解决我的情况?

【问题讨论】:

  • 我想你会为jpau 用户预先创建并存在这些文件的静态版本。如果是这样,为什么不将它们保留在静态路径并按照您的计划映射 URL?我不清楚文件将如何dynamically generate these versions of file ,因为您提到该路径下会有一个实际文件。

标签: java web-applications tomcat


【解决方案1】:

听起来你正在尝试为 javascript 做 i18n。

您需要做到这一点,以便您的语言转换与您的代码分开存储,并且您的代码将提取正确的翻译消息而不是进行预处理。

那是您的代码(“sample.js”)将提取翻译后的消息。您翻译的消息将以声明方式(如带有键的大型 json 对象或属性文件)存储在它们自己的文件中。

看看http://plugins.jquery.com/project/jquery_i18n_properties,它的工作方式与 Java 的工作方式非常相似。

您解决问题的方法很有趣,但通常不是人们所做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多