Рубрики
Без рубрики

Пример интернационализации Spring MVC

– Пример интернационализации Spring MVC

Автор оригинала: mkyong.

В приложении Spring MVC имеется несколько ” LocaleResolver ” для поддержки функций интернационализации или нескольких языков. В этом руководстве показана простая страница приветствия, отображается сообщение из файла свойств и изменяется языковой стандарт на основе ссылки на выбранный язык.

1. Папка проекта

Структура каталогов этого примера.

2. Файл свойств

Два файла свойств для хранения сообщений на английском и китайском языках.

Два файла свойств для хранения сообщений на английском и китайском языках.

welcome.springmvc = Happy learning Spring MVC

Два файла свойств для хранения сообщений на английском и китайском языках.

welcome.springmvc = \u5feb\u4e50\u5b66\u4e60 Spring MVC

3. Контроллер

Класс контроллера, здесь ничего особенного, все параметры локали настраиваются позже в файле конфигурации компонента Spring.

package com.mkyong.common.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class WelcomeController extends AbstractController{
	
	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest request,
		HttpServletResponse response) throws Exception {

		ModelAndView model = new ModelAndView("WelcomePage");
		return model;
	}

}

4. Конфигурация пружины

Чтобы приложение Spring MVC поддерживало интернационализацию, зарегистрируйте два компонента:

1. Sessionlocaler-решатель Зарегистрируйте компонент “SessionLocaleResolver”, назвав его точно такими же символами ” LocaleResolver “. Он разрешает локали, получая предопределенный атрибут из сеанса пользователя.

2. LocaleChangeИнтерцептор Зарегистрируйте перехватчик “LocaleChangeInterceptor” и свяжите его с любым отображением обработчика, которое должно поддерживать несколько языков. ” имя_параметра ” – это значение параметра, которое используется для установки языкового стандарта.

В этом случае,

  1. welcome.html?язык=ru – Получите сообщение из файла свойств на английском языке.
  2. welcome.htm?language=zh_CN – Получить сообщение из файла свойств китайского языка.
	
		
	
	
	
		
		   
			
		    
		
	

Смотрите полный пример ниже Смотрите полный пример ниже



	
		
	

	
		
	
	
	
		
		   
			
		   
		
	
	
	
	

	
	
		
	

	
        
            /WEB-INF/pages/
        
        
            .jsp
        
    


5. JSP

Страница JSP содержит две гиперссылки для изменения языкового стандарта вручную и использует spring:сообщение для отображения сообщения из соответствующего файла свойств путем проверки языкового стандарта текущего пользователя.

Страница JSP содержит две гиперссылки для изменения языкового стандарта вручную и использует ||spring:сообщение || для отображения сообщения из соответствующего файла свойств путем проверки языкового стандарта текущего пользователя.

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>


Spring MVC internationalization example

Language : English|Chinese

welcome.springmvc :

Current Locale : ${pageContext.response.locale}

7. Демонстрация

Получите доступ к нему через http://localhost:8080/SpringMVC/welcome.htm , измените языковой стандарт, нажав на ссылку языка.

1. Английский язык

2. Китайский язык

Скачать Исходный Код

Ссылка

  1. Документация по локальному решению Spring MVC

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-internationalization-example/”