File tree Expand file tree Collapse file tree 2 files changed +49
-0
lines changed
MVCPracticeAdvanced/src/Locale Expand file tree Collapse file tree 2 files changed +49
-0
lines changed Original file line number Diff line number Diff line change
1
+ package Locale ;
2
+ /*
3
+ Класс: https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html
4
+ Документация: https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html
5
+ */
6
+ import java .util .Locale ;
7
+ import java .util .ResourceBundle ;
8
+
9
+ public class LocaleDemo {
10
+ public static void main (String [] args ) {
11
+ /* Пример создания локали руками, в объект передаем язык и страну */
12
+ Locale myLocale = new Locale ("ru" ,"RU" );
13
+ System .out .println (myLocale );
14
+
15
+ /* Предустановленные локали или константы */
16
+ System .out .println (Locale .US );
17
+ System .out .println (Locale .getDefault ());
18
+
19
+ /* Используем файл ресурсов translations.properties */
20
+ ResourceBundle nowTranslations = ResourceBundle .getBundle ("translations" , myLocale );
21
+ System .out .println (nowTranslations .getString ("page.login.password" ));
22
+
23
+ }
24
+ }
Original file line number Diff line number Diff line change
1
+ package Locale ;
2
+
3
+ import jakarta .servlet .ServletException ;
4
+ import jakarta .servlet .annotation .WebServlet ;
5
+ import jakarta .servlet .http .HttpServlet ;
6
+ import jakarta .servlet .http .HttpServletRequest ;
7
+ import jakarta .servlet .http .HttpServletResponse ;
8
+
9
+ import java .io .IOException ;
10
+
11
+ @ WebServlet ("/locale" )
12
+ public class LocaleServlet extends HttpServlet {
13
+
14
+ @ Override
15
+ protected void doPost (HttpServletRequest req ,
16
+ HttpServletResponse resp ) throws ServletException , IOException {
17
+
18
+ String language = req .getParameter ("lang" );
19
+ req .getSession ().setAttribute ("lang" , language );
20
+
21
+ String prevPage = req .getHeader ("referer" );
22
+ String thisPage = prevPage != null ? prevPage : "/international_login" ;
23
+ resp .sendRedirect (thisPage + "?lang=" + language );
24
+ }
25
+ }
You can’t perform that action at this time.
0 commit comments