國際化java
所謂國際化無非就是一個頁面能夠用多種語言表示,例如:在一個登陸頁面中,頁面的內容既能夠用中文表示,也能夠用英文表示,這個就叫國際化。那麼國際化在javaweb中是如何實現和運用的呢?web
下面就是國際化的原理:瀏覽器
代碼實現:post
首先要新建兩個配置文件:res_en_US和res_zh_CNspa
若是是英文code
@Test
public void fun(){
Locale locale=Locale.US;
ResourceBundle rb=ResourceBundle.getBundle("res", locale);
System.out.println(rb.getString("username"));
System.out.println(rb.getString("password"));
System.out.println(rb.getString("login"));
}orm
實現效果:blog
若是是中文:get
@Test
public void fun(){
Locale locale=Locale.CHINA;
ResourceBundle rb=ResourceBundle.getBundle("res", locale);
System.out.println(rb.getString("username"));
System.out.println(rb.getString("password"));
System.out.println(rb.getString("login"));
}input
運行結果:
國際化在javaweb中的運用:
<body> <% Locale locale=request.getLocale(); ResourceBundle rb= ResourceBundle.getBundle("res", locale); %> <h1><%=rb.getString("login") %></h1> <form action="" method="post"> <%=rb.getString("username") %>:<input type="text" name="username"/><br/> <%=rb.getString("password") %>:<input type="text" name="password"/><br/> <input type="submit" value=<%=rb.getString("login") %> /> </form> </body>
運行結果:
在火狐瀏覽器中,選擇‘選項’,在‘選項’中選中‘語言’,把英語排在漢語前面,運行結果爲: