|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
在我过去的Struts1.x项目履历中,有个成绩不时的呈现——在创立FormBean时,关于某个属性究竟应当用String仍是别的范例?
开辟Web使用程序与开辟传统桌面使用程序分歧,Web使用程序实践上是散布个分歧的主机(固然也能够统一个主机,不外对照少见)上的两个历程之间互交。这类互交创建在HTTP之上,它们相互传送是都是字符串。换句话说,服务器能够的吸收到的来自用户的数据只能是字符串或字符数组,而在服务器上的对象中,这些数据常常有多种分歧的范例,如日期(Date),整数(int),浮点数(float)或自界说范例(UDT)等,如所示。因而,我们必要服务器端将字符串转换为合适的范例。
UI与服务器对象干系
一样的成绩也产生在利用UI展现服务器数据的情形。HTML的Form控件分歧于桌面使用程序能够暗示对象,其值只能为字符串范例,以是我们必要经由过程某种体例将特定对象转换成字符串。
要完成上述转换,Struts2.0中有位把戏师能够帮到你——Converter。有了它,你不必一遍又一遍的反复编写诸云云类代码:
Datebirthday=DateFormat.getInstance(DateFormat.SHORT).parse(strDate);
<inputtype="text"value="<%=DateFormat.getInstance(DateFormat.SHORT).format(birthday)%>"/>
好了,如今让我们来看一个例子。
转换器——HelloWorld
在我的上一篇文章《在Struts2.0中国际化(i18n)您的使用程序》的最初我举了一个可让用户便利地切换言语的例子,上面例子与其类似,但完成办法分歧。
起首,如《在Struts2.0中国际化(i18n)您的使用程序》的第一个例子一样,创立和设置默许的资本文件;
<p>
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 |
|