使用 IBM Rational Application Developer 轻松实现 JavaServer Faces Web 程序的全球化
2009-10-08 00:00:00 来源:WEB开发网核心提示: 正如您在列表 6 中看到的那样,getDecimalFormatPattern 和 getDecimalFormatSymbols 用于传递页面中的模式和场所信息,使用 IBM Rational Application Developer 轻松实现 JavaServer Faces Web 程序
正如您在列表 6 中看到的那样,getDecimalFormatPattern 和 getDecimalFormatSymbols 用于传递页面中的模式和场所信息。对于服务器端的协助,您可以使用 JavaScriptformatDecimal() 功能,来格式化 JavaScriptNumber 类型变量。列表 8 向您展示了一个这样的例子。
列表 8. 使用客户代码来格式化数字
<script>
//Suppose current locale is "de"
var value = 1000.1; //type of value is Number
var formatted = formatDecimal(value); //the formatted value is "1.000,1" in Germany
</script>
页面中的数字通常会像图 3 那样格式化(该例展示了德语中的汇容量统计):
图 3. 页面中的格式化数据:
在处理数字时,不但要注意输出还要注意输入。输入随着用户的习惯而不同。一个德国的用户可能会输入 1.000,1 或者 1000,1。但是这两种格式的数据都应该识别为十进制的数据 1000.1。对于开发员来说,这是一个艰难的任务,因为他们需要写上千行的代码以识别输入。
好的消息是 JWLhxclient 可以转换数字。您可以使用该功能来将用户输入转化为 JavaScript Number 对象。该对象通过自动执行这些步骤,来将显示的数字和值区别开来:
接受用户输入。
通过使用 NumberConverter,来分析 String 对象的输入到 Number 对象。
使用转化值以进行计算。
更多精彩
赞助商链接