All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Sql,server,2005带来的分页便利_[SQL,Server教程]
让PHP支持页面回退的两种方法_php资料_编程技术
asp.net控件用法--在Repeater中嵌套使用Repeater_[Asp.Net教程]
Visual,Studio,2008,Service,Pack,1,-,BETA,发布_[Asp.Net教程]
十六 有害的标签 Bad Tags_[Html教程]
ASP.NET页面下载程序_[Asp.Net教程]
ASP.NET动态创建控件之绝境求生_[Asp.Net教程]
PHP实例:从数组里筛选出重复的数据_php资料_编程技术
在C#中取得指定长度的字符串_[Asp.Net教程]
在asp.net,页面中加入skype功能_.net资料_编程技术
Reading number is top 10 pictures
看看什么叫美景
人美胸美腿更美3
狗狗与主人神同步1
9.3阅兵全景图8-航空梯队
Summer is most suitable for young people to travel in China2
Ashlynn Brooke a group sexy photo1
乳娘帕梅拉安德森4
Fender Bender that so horrifying1
LiXiang early youth photo
非笑不可:最强爆笑图片精选
Download software ranking
仙剑奇侠传98版歌曲
Eclipse 4.2.2 For Win64
Unix video tutorial12
WebService在.NET中的实战应用教学视频 → 第4集
Boxer vs Yellow1
Ashlynn Video1
Proficient in JavaScript
Tram sex maniac 2 (H) rar bag6
天龙八部最新服务端
Unix video tutorial9
delv published in(发表于) 2014/1/6 9:13:00 Edit(编辑)
当ASP.NET撞上JSF之应用程序的国际化_[Asp.Net教程]

当ASP.NET撞上JSF之应用程序的国际化_[Asp.Net教程]

当ASP.NET撞上JSF之应用程序的国际化_[Asp.Net教程]

国际化,是指在你的应用程序中支持多种语言和文化。这包括提供本地化的文本消息和格式(例如日期),以便在世界不同地方的用户能够以一种他们理解的格式和语言来观看你的web页面。随着全球web的不断增长,这种类型的功能也变得日益重要。我们将快速地看一下每个框架如何允许你外在化页面文本(例如域标签)以提供不同的本地化支持。

  支持不同的本地化的JSF应用程序与其它J2EE应用程序实现方式差不多使用一样的实现方式-通过把本地文本数据存储到一个资源包属性文件中。你将对每一种本地化支持提供一个属性文件(每一种本地化以一个语言代码和一个国家代码(例如en-US加以标志)。切换显示语言其实是一个重定向到另外一个properties文件的问题。在前一个ASP.NET发行版本中,要在一个ASP.NET应用程序中支持不同的本地化相当麻烦,然而,在ASP.NET 2.0中在这一方面有了很大的改进。例如,在ASP.NET 2.0中,当在不同语言之间切换时不需要重新编译。

  为了使JSF应用程序支持不同本地化功能,我把一个WebReservations.properties文件添加到应用程序并实现了支持en-US的本地化。预订页面的标题为"Make a Reservation for Conference Room"。我简单地在这个资源绑定属性文件中添加了一个键/值对:

  #示例ResourceBundle属性文件

  ReserveRoomTeamLabel=Reservation Team:

  我可以为同一个组件创建任何数量的本地化特定的消息。然后,我需要告诉应用程序如何使用这个文件-通过把下列语句添加到faces-config.xml文件中:


<message-bundle>WebReservations.properties</message-bundle>
<locale-config>
<default-locale>en</default-locale>
<!--Add other locales here.-->
</locale-config>

  通过引用一个资源包,你可以使用一个到这个键的引用来代替在JSF标注中的文本。这里有一个例子:


<ui:label binding="#{ReserveRoom.lblReserveTeam}" id="lblReserveTeam" style="left: 48px; top: 96px; position: absolute" text="#{messages.ReserveRoomTeam}"/>

  ASP.NET为不同的本地化提供资源文件支持。这些资源文件都有一个扩展名.resx。ASP.NET 2.0中引入了资源表达式-你可以把它们放到ASP.NET标注中。这些表达式看上去类似于ASP.NET数据绑定表达式。注意,开发者可以一起指定一个应用程序的本地和全局资源。在这个例子中,我建立了一个本地资源文件以相应于新的预订页面。

  本地资源需要放置在一个文件夹"App_LocalResources"下。这个文件夹下的每一个文件都应该具有类似于"{aspx page name}].aspx.resx"的名字。我创建了一个文件Reservations.aspx.resx。在这个文件中,我为"Reservation Team:"添加了一个入口-就象我在JSF应用程序所实现的那样。为使页面能够存取这些资源并且在运行时刻能够给标签赋予相同的文本,你可以添加下面的表达式:


<asp:Label ID="Tea" runat="server" Text=<% Resources:ReservationsTeamLabel %>></asp:Label>



ASP.NET-添加本地化的文本

JSF-添加本地化的文本

  如果你还没有开发过一个实现国际化要求的应用程序,那么你将来很可能会做这样的工作。不过,无论是使用JSF还是使用ASP.NET都会轻松地实现这种任务。
作者:朱先忠编译 来源:天极开发





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.