1、获取HTTP头信息,找到客户端的一些信息,有语言标识。
2、通过语言标识生成一个变量,这个变量就是资源文件。对应的语言XML资源。
3、编写HTML自己定义个规范,比如文本都包含到<lable>或自定义标签内。
4、程序遍历这些标签,找到文字节点,将文字节点匹配XML内的键,取出对应的语言字符串,重新填充文字节点,实现语言呈现。(如果是图形非文本,你也可以将路径视为需要转换的语言)。默认没有的将不转换,就用默认呈现。也可以在模拟类时传入参数,比如当前文档哪些标签需要转换。这个程序写起来不复杂。思路在上面,代码就不好给你一一列出来了。建议用AJAX做,会舒服一些。
2、通过语言标识生成一个变量,这个变量就是资源文件。对应的语言XML资源。
3、编写HTML自己定义个规范,比如文本都包含到<lable>或自定义标签内。
4、程序遍历这些标签,找到文字节点,将文字节点匹配XML内的键,取出对应的语言字符串,重新填充文字节点,实现语言呈现。(如果是图形非文本,你也可以将路径视为需要转换的语言)。默认没有的将不转换,就用默认呈现。也可以在模拟类时传入参数,比如当前文档哪些标签需要转换。这个程序写起来不复杂。思路在上面,代码就不好给你一一列出来了。建议用AJAX做,会舒服一些。
<option value="a" selected><script type='text/javascript' src='/I18nServlet?id=a' ></script></option>
<option value="b"><script type='text/javascript' src='/I18nServlet?id=b' ></script></option>
</select>
<!--这里下拉表单显示的就是两个<script>代码了,而不是servelet输出的文字--><input size="22" name="q" value="<script type='text/javascript' src='/I18nServlet?id=userresume_html_18' ></script>" type="text">------------------------------
也就是说你在这个选择中input那里不是直接提交,而是要触发一个过程,来完成提取翻译数据,替换对应位置信息的工作。
不过我还是觉得这样的工作其实没有多大意义的,你还不如直接采用第一方案。
http://blog.ccwebkey.com/articles/2008/01/17/javascript_i18n
http://www.techease.com.cn/gzdiablo/multilanguage/1.htmlhttp://www.techease.com.cn/gzdiablo/multilanguage/multilanguage.rar