亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 在struts 2_0中國際化(i18n)您的應用程序 - max on java - blogjava.htm

?? struts2標簽的詳細解釋說明教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://www.blogjava.net/max/archive/2006/11/01/78536.html -->
<HTML><HEAD 
id=Head><TITLE>在Struts 2.0中國際化(i18n)您的應用程序 - Max On Java - BlogJava</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content="在Struts 2.0中國際化(i18n)您的應用程序" name=keywords><LINK 
id=MainCss 
href="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/style.css" 
type=text/css rel=stylesheet><LINK id=RSSLink title=RSS 
href="http://www.blogjava.net/max/rss.aspx" type=application/rss+xml 
rel=alternate>
<META content="MSHTML 6.00.2900.3132" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();" 
action=78536.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT 
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT 
id="&#13;&#10;__VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
// -->
</SCRIPT>

<SCRIPT 
src="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/WebResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT language=JavaScript>
									function ctlent(evt,id)
											{
												if(evt.ctrlKey && evt.keyCode == 13)
												{	
													try
													{
														TempSave(id);
													}
													catch(ex)
													{
													}
													finally
													{
													    __doPostBack('AjaxHolder$PostComment$btnSubmit','')
													}
												}
		
												}</SCRIPT>

<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>

<SCRIPT 
src="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/ScriptResource.axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強の工具\sql2000 sp4\struts-2.0.9-all\在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files\ScriptResource(1).axd" 
type=text/javascript></SCRIPT>

<SCRIPT 
src="D:\C_TOOLS\tools\勉強の工具\sql2000 sp4\struts-2.0.9-all\在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files\ScriptResource(2).axd" 
type=text/javascript></SCRIPT>

<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<!--done-->
<DIV id=header><!--done-->
<DIV class=header>
<DIV class=headerText><A class=headermaintitle id=Header1_HeaderTitle 
href="http://www.blogjava.net/max/">Max On Java</A><BR>The value of hands-on 
experience as compared to book learning is smaller in software development than 
in many other fields. </DIV></DIV></DIV>
<DIV id=mytopmenu>
<DIV id=mylinks><!--done--><A class=menu id=MyLinks1_HomeLink 
href="http://www.blogjava.net/">BlogJava</A>&nbsp;&nbsp; <A class=menu 
id=MyLinks1_MyHomeLink href="http://www.blogjava.net/max/">首頁</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_NewPostLink 
href="http://www.blogjava.net/max/admin/EditPosts.aspx?opt=1">新隨筆</A> <A 
class=menu id=MyLinks1_ContactLink 
href="http://www.blogjava.net/max/contact.aspx?id=1">聯系</A>&nbsp;&nbsp; <A 
class=menu id=MyLinks1_Syndication 
href="http://www.blogjava.net/max/rss">聚合</A><A id=MyLinks1_XMLLink 
href="http://www.blogjava.net/max/rss"><IMG 
style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" 
src="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/xml.gif"></A>&nbsp;&nbsp; 
<A class=menu id=MyLinks1_Admin 
href="http://www.blogjava.net/max/admin/EditPosts.aspx">管理</A> </DIV>
<DIV id=mystats><!--done-->隨筆-18&nbsp; 評論-753&nbsp; 文章-0&nbsp; trackbacks-0 
</DIV></DIV>
<DIV id=centercontent><!--done-->
<DIV class=post>
<DIV class=postTitle><A class=postTitle2 id=viewpost1_TitleUrl 
href="http://www.blogjava.net/max/archive/2006/11/01/78536.html">在Struts 
2.0中國際化(i18n)您的應用程序</A> </DIV>
<P>國際化是商業系統中不可或缺的一部分,所以無論您學習的是什么Web框架,它都是必須掌握的技能。</P>
<P>其實,Struts 
1.x在此部分已經做得相當不錯了。它極大地簡化了我們程序員在做國際化時所需的工作,例如,如果您要輸出一條國際化的信息,只需在代碼包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME為默認資源文件的文件名),然后在struts-config.xml中指明其路徑,再在頁面用&lt;bean:message&gt;標志輸出即可。 
</P>
<P>不過,所謂“沒有最好,只有更好”。Struts 2.0并沒有在這部分止步,而是在原有的簡單易用的基礎上,將其做得更靈活、更強大。</P>
<H2>國際化Hello World</H2>
<P>下面讓我們看一個例子——HelloWorld。這個例子演示如何根據用戶瀏覽器的設置輸出相應的HelloWorld。</P>
<OL>
  <LI>在Eclipse創建工程配置開發和運行環境(如果對這個步驟有問題,可以參考我早前的文章《<A class=entrylistItemTitle 
  id=A1 href="http://www.blogjava.net/max/archive/2006/10/10/74353.html">為Struts 
  2.0做好準備</A>》)。 <BR>
  <LI>在src文件夾中加入struts.properties文件,內容如下: <BR>
  <DIV 
  style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN 
  style="COLOR: #000000">struts.custom.i18n.resources</SPAN><SPAN 
  style="COLOR: #000000">=</SPAN><SPAN 
  style="COLOR: #000000">globalMessages</SPAN></DIV>
  <CENTER>
  <TABLE 
  style="BORDER-RIGHT: #f0c000 1px solid; BORDER-TOP: #f0c000 1px solid; MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; BORDER-LEFT: #f0c000 1px solid; BORDER-BOTTOM: #f0c000 1px solid; BACKGROUND-COLOR: #ffffce; TEXT-ALIGN: left" 
  cellSpacing=0 cellPadding=0 border=0>
    <TBODY>
    <TR>
      <TD 
      style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px"><IMG 
        src="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/lightbulb_on.gif"></TD>
      <TD 
      style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; FONT-FAMILY: 華文仿宋">Struts 
        2.0有兩個配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。 
        <UL>
          <LI>struts.xml用于應用程序相關的配置 
          <LI>struts.properties用于Struts 
  2.0的運行時(Runtime)的配置</LI></UL></TD></TR></TBODY></TABLE></CENTER>
  <LI>在src文件夾中加入globalMessages_en_US.properties文件,內容如下:<BR>
  <DIV 
  style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN 
  style="COLOR: #000000">HelloWorld</SPAN><SPAN 
  style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">Hello 
  World!</SPAN></DIV>
  <LI>在src文件夾中加入globalMessages_zh_CN.properties文件,內容如下:<BR>
  <DIV 
  style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN 
  style="COLOR: #000000">HelloWorld</SPAN><SPAN 
  style="COLOR: #000000">=你</SPAN><SPAN 
style="COLOR: #000000">好,世界!</SPAN></DIV>
  <TABLE 
  style="BORDER-RIGHT: #f0c000 1px solid; BORDER-TOP: #f0c000 1px solid; MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; BORDER-LEFT: #f0c000 1px solid; BORDER-BOTTOM: #f0c000 1px solid; BACKGROUND-COLOR: #ffffce; TEXT-ALIGN: left" 
  cellSpacing=0 cellPadding=0 border=0>
    <TBODY>
    <TR>
      <TD 
      style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px"><IMG 
        src="在Struts 2_0中國際化(i18n)您的應用程序 - Max On Java - BlogJava.files/lightbulb_on.gif"></TD>
      <TD 
      style="PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; FONT-FAMILY: 華文仿宋">在此想和大家分享一個不錯的編寫properties文件的Eclipse插件(plugin),有了它我們在編輯一些簡體中文、繁體中文等Unicode文本時,就不必再使用native2ascii編碼了。您可以通過Eclipse中的軟件升級(Software 
        Update)安裝此插件,步驟如下:<BR>
        <DIV 
        style="PADDING-RIGHT: 36px; PADDING-LEFT: 36px">1、展開Eclipse的Help菜單,將鼠標移到Software 
        Update子項,在出現的子菜單中點擊Find and Install;<BR>2、在Install/Update對話框中選擇Search 
        for new features to install,點擊Next;<BR>3、在Install對話框中點擊New Remote 
        Site;<BR>4、在New Update 
        Site對話框的Name填入“PropEdit”或其它任意非空字符串,在URL中填入http://propedit.sourceforge.jp/eclipse/updates/;<BR>5、在Site 
        to include to 
        search列表中,除上一步加入的site外的其它選項去掉,點擊Finsih;<BR>6、在彈出的Updates對話框中的Select the 
        features to install列表中將所有結尾為“3.1.x”的選項去掉(適用于Eclipse 
        3.2版本的朋友);<BR>7、點擊Finish關閉對話框;<BR>8、在下載后,同意安裝,再按提示重啟Eclipse,在工具條看到形似vi的按鈕表示安裝成功,插件可用。此時,Eclpise中所有properties文件的文件名前有綠色的P的圖標作為標識。 
        </DIV></TD></TR></TBODY></TABLE>
  <LI>在WebContent文件夾下加入HelloWorl.jsp文件,內容如下:<BR>
  <DIV 
  style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类z0zxhd电影| 欧美色综合久久| www.欧美日韩| 欧美日韩五月天| 日韩欧美电影一区| 国产精品女主播av| 视频在线观看国产精品| 99视频在线观看一区三区| 欧美精品久久99久久在免费线| 欧美日韩dvd在线观看| 欧美一区二区三级| 国产精品亚洲午夜一区二区三区| 国产精品一二一区| 欧美三级日韩三级| 欧美国产精品一区| 久久精品国产精品亚洲红杏| 91原创在线视频| 精品处破学生在线二十三| 一区二区三区久久久| 国产精品99久久久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日韩午夜激情视频| 亚洲在线观看免费| 国产一区免费电影| 欧美影院午夜播放| 国产精品高潮呻吟| 麻豆中文一区二区| 欧美精品在线一区二区| 1区2区3区国产精品| 午夜精品福利一区二区三区av| 成人动漫精品一区二区| 欧美va亚洲va香蕉在线| 亚洲成人一区二区在线观看| 99在线精品一区二区三区| 日韩欧美亚洲一区二区| 亚洲成人三级小说| 欧美亚洲国产怡红院影院| 国产精品毛片久久久久久| 蜜臀av性久久久久av蜜臀妖精| 欧美亚洲高清一区| 亚洲伦理在线精品| 91小视频免费观看| 久久久激情视频| 国产一区二区三区免费看| 在线播放中文一区| 日韩中文字幕不卡| 欧美精品aⅴ在线视频| 亚洲成av人在线观看| 欧美剧情片在线观看| 中文字幕一区三区| 色综合天天综合网天天狠天天| 亚洲色图都市小说| 国产福利视频一区二区三区| 国产日韩欧美一区二区三区综合| 黄网站免费久久| 欧美精品日韩一本| 亚洲国产精品麻豆| 欧美日韩久久久一区| 午夜成人免费视频| 日韩精品中文字幕在线不卡尤物 | 日韩电影一区二区三区四区| 337p亚洲精品色噜噜噜| 亚洲国产精品嫩草影院| 91精品一区二区三区久久久久久 | 欧美优质美女网站| 日韩1区2区3区| 精品国产精品网麻豆系列 | 亚洲美女偷拍久久| 欧美色手机在线观看| 极品少妇一区二区三区精品视频| 国产精品乱人伦| 欧美日韩国产首页在线观看| 国产黄色精品视频| 婷婷夜色潮精品综合在线| 国产日韩精品视频一区| 91精品国产综合久久精品麻豆| 国产精品亚洲成人| 图片区小说区区亚洲影院| 国产精品乱人伦一区二区| 日韩一区二区三区四区五区六区| av电影在线观看不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品国模大尺度视频| 在线综合亚洲欧美在线视频| 色天天综合久久久久综合片| 国产91精品欧美| 久久精品国产澳门| 亚洲va欧美va人人爽午夜| 国产精品黄色在线观看| 久久久亚洲高清| 91精品国产91久久久久久最新毛片| 波多野结衣在线aⅴ中文字幕不卡| 日韩在线一二三区| 亚洲午夜免费视频| 日韩一区日韩二区| 中文字幕不卡的av| 久久久久99精品国产片| 91精品国产综合久久精品性色| 在线观看av一区| 色天使久久综合网天天| 97se亚洲国产综合自在线观| 国产成人在线免费观看| 韩国毛片一区二区三区| 秋霞影院一区二区| 亚洲一区二区视频| 一区二区三区不卡视频| 亚洲欧洲av另类| 综合色中文字幕| 中文字幕视频一区二区三区久| 国产精品毛片无遮挡高清| 国产精品网站在线观看| 中文字幕在线不卡| 亚洲人成在线播放网站岛国| 中文字幕一区二区三区蜜月| 国产精品三级视频| 亚洲三级电影网站| 亚洲一区二区在线免费看| 亚洲成年人网站在线观看| 亚洲第一福利视频在线| 婷婷丁香久久五月婷婷| 日韩va欧美va亚洲va久久| 蜜桃一区二区三区在线| 国产乱子轮精品视频| 国产成人免费视频一区| 成人一区二区三区中文字幕| 99久免费精品视频在线观看| 91在线精品秘密一区二区| 色偷偷久久人人79超碰人人澡| 欧美视频在线观看一区| 3751色影院一区二区三区| www国产成人| 国产精品每日更新在线播放网址| 亚洲伦理在线免费看| 首页欧美精品中文字幕| 国产精品99精品久久免费| 99久久er热在这里只有精品15| 色哟哟国产精品| 欧美一区二区三区四区久久| 久久综合九色综合久久久精品综合| 欧美高清在线一区二区| 亚洲黄色尤物视频| 美女一区二区在线观看| 成人自拍视频在线| 欧美天堂亚洲电影院在线播放| 91精品国产综合久久久久久久久久| 久久久美女毛片| 一区二区三区成人| 国产在线一区二区| 在线免费观看日本欧美| 久久午夜免费电影| 亚洲午夜精品17c| 国产在线乱码一区二区三区| 色老头久久综合| 精品毛片乱码1区2区3区| 亚洲久草在线视频| 国产一区二区三区免费观看| 在线观看国产日韩| 欧美国产综合一区二区| 日韩在线a电影| 97精品久久久久中文字幕 | 1000精品久久久久久久久| 日韩高清在线电影| eeuss国产一区二区三区| 91精品国产综合久久久久久久 | 亚洲一区二区不卡免费| 国产成人精品免费| 欧美一区日韩一区| 亚洲日本va在线观看| 国产最新精品免费| 欧美日韩激情一区二区三区| 一区在线中文字幕| 国产美女av一区二区三区| 欧美精品少妇一区二区三区| 日韩一区在线免费观看| 国产成人自拍高清视频在线免费播放 | 日韩一区二区不卡| 亚洲一线二线三线视频| 成人永久aaa| 国产欧美一区二区三区网站| 丝瓜av网站精品一区二区| 一本一道久久a久久精品综合蜜臀| 久久综合色播五月| 秋霞成人午夜伦在线观看| 欧美色网站导航| 中文字幕中文字幕一区| 国产精品中文有码| 日韩精品专区在线影院观看| 日本午夜一本久久久综合| 欧美在线观看视频一区二区| 国产精品免费视频观看| 国模娜娜一区二区三区| 欧美一区在线视频| 男人的j进女人的j一区| 欧美一级日韩免费不卡| 天天综合网天天综合色| 欧美久久久久免费| 午夜精品视频一区| 日韩一级完整毛片| 裸体一区二区三区| 欧美tk—视频vk|