|
|
|
Java i18n
|
|||
|---|---|---|---|
|
#18+
При запуске 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 16:05:39 |
|
||
|
Java i18n
|
|||
|---|---|---|---|
|
#18+
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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:22:22 |
|
||
|
Java i18n
|
|||
|---|---|---|---|
|
#18+
Fyn2013Вы наверно с такой проблемой не встречались ещё..Спс, буду знать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 11:49:26 |
|
||
|
Java i18n
|
|||
|---|---|---|---|
|
#18+
т.е. весь прикол был восновном в присутствии этой строки <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 = О компании как бы суть такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:20:18 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=205&tid=2128418]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 337ms |

| 0 / 0 |
