2017-05-26 4 views
1

Ich kann den Text in einem Platzhalter nicht internationalisieren wie ich mit normalem Text. Ich möchte meine Internationalisierung setzen:Internationalisierung von Platzhaltern im Frühjahr

input type = "text" class = "form-control" name = "s" Platzhalter = "Suchen Hobbys"

mit input type = "text" -Klasse = "form-control" name = "s" Platzhalter = "ctrlpanel.search.placeholder"

ctrlpanel.search.placeholder = Suche Hobbys

Gerade jetzt, in meinem JSP schließe ich den Tag

Meine Konfiguration funktioniert:

package com.caveofprogramming.configuration; 

import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.web.servlet.LocaleResolver; 
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 
import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; 
import org.springframework.web.servlet.i18n.SessionLocaleResolver; 

import java.util.Locale; 


@Configuration 
public class SpringMvcConfiguration extends WebMvcConfigurerAdapter { 

    @Bean 
    public LocaleResolver localeResolver(){ 
     SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver(); 
     sessionLocaleResolver.setDefaultLocale(new Locale("es", "ES")); 
     //sessionLocaleResolver.setDefaultLocale(Locale.US); 
     return sessionLocaleResolver; 
    } 

    @Bean 
    LocaleChangeInterceptor localeChangeInterceptor(){ 
     LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor(); 
     localeChangeInterceptor.setParamName("lang"); 
     return localeChangeInterceptor; 
    } 

    @Override 
    public void addInterceptors(InterceptorRegistry interceptorRegistry){ 
     interceptorRegistry.addInterceptor(localeChangeInterceptor()); 
    } 
} 

Da dies nicht funktioniert.

<input type="text" class="form-control" name="s" placeHolder="<spring:message code="ctrlpanel.search.placeholder"/>">

+0

Was macht Sie denken, dass Sie es nicht tun können, genau wie Sie für „normalen Text“ tun? –

Antwort

2

Verwenden var Attribut der Feder: Nachricht, die verwendet wird, wenn auf der Seite, Anfrage, Session oder Anwendungsbereich das Ergebnis bindend.

<spring:message code="ctrlpanel.search.placeholder" var="searchPlaceholder"/> 

und dann Eingabefeld wie folgt aktualisieren:

<input type="text" class="form-control" name="s" placeHolder="${searchPlaceholder}">