powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java i18n
5 сообщений из 5, страница 1 из 1
Java i18n
    #38426831
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При запуске mvc проекта, не меняется фраза на другой язык при клике на ссылку "Click to set French language"

HomeController.java:

package one.two.three;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {

return "home";
}

}

home.jsp:

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

<a href="?ln=en">Click to set English Language</a><br/>
<a href="?ln=fr_FR">Click to set French Language</a>

<h1><spring:message code="welcome"/></h1>

</body>
</html>

message.properties:
welcome = Welcome to Locale Example

message_fr_FR.properties:
welcome = Bienvenue à l'exemple Locale

servlet-context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns=" http://www.springframework.org/schema/mvc"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans=" http://www.springframework.org/schema/beans"
xmlns:context=" http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->

<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<beans:bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<beans:property name="defaultLocale" value="en" />
</beans:bean>
<beans:bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<beans:property name="paramName" value="ln" />
</beans:bean>
<beans:bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >
<beans:property name="interceptors">
<beans:list>
<beans:ref bean="localeChangeInterceptor" />
</beans:list>
</beans:property>
</beans:bean>
<beans:bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<beans:property name="basename" value="message" />

</beans:bean>
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>

<context:component-scan base-package="one.two.three" />

</beans:beans>
...
Рейтинг: 0 / 0
Java i18n
    #38427583
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Java i18n
    #38427798
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

эт понятно, но по схеме этой ссылки не работает..но уже разобрался - у меня сработало когда я немного подругому написал servlet-context.xml. Вы наверно с такой проблемой не встречались ещё..вот с таким сработало:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=" http://www.springframework.org/schema/beans"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xmlns:p=" http://www.springframework.org/schema/p"
xmlns:context=" http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">


<context:component-scan base-package="net.devmanuals.controller" />

<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles2.TilesView
</value>
</property>
</bean>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>

<!-- Application Message Bundle -->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>

<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>

<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />

<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<ref bean="localeChangeInterceptor" />
</property>
</bean>


</beans>
...
Рейтинг: 0 / 0
Java i18n
    #38427864
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fyn2013Вы наверно с такой проблемой не встречались ещё..Спс, буду знать
...
Рейтинг: 0 / 0
Java i18n
    #38427947
Fyn2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. весь прикол был восновном в присутствии этой строки
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
ещё хотел спросить-возможно ли в проект, который включает bootstrap меню и аккордион, внедрить java spring i18n? у меня не получилось-при клике на смену языка ничё не меняется и вообще всё оформление сайта ломается..т.е. в jsp файле я перед каждым пунктом меню прописываю <a href="#"><spring:message code="welcome"/></a> и заношу в пропертис...например:

message.properties -
welcome = Main
welcome = About company
и

message_ru_Ru.properties :
welcome = Главная
welcome = О компании

как бы суть такая?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java i18n
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]