Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3aad403

Browse files
committed
Added Locale folder in the MVCPracticeAdvanced section of a small course on Java EE
1 parent 7535d3f commit 3aad403

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
}

0 commit comments

Comments
 (0)