2016-02-19 3 views
1

У меня есть Java-приложение Spring Spring MVC. Я хотел бы знать, как получить доступ к свойствам, определенным в WEB-INF\tags.
AppConfig.java:
Java Spring MVC получить .tag свойства .jsp

@Bean 
public MessageSource messageSource() { 
    ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); 
    messageSource.setBasename("/i18/usermsg"); 
    messageSource.setDefaultEncoding("UTF-8"); 
    return messageSource; 
} 

@Bean 
public LocaleResolver localeResolver() { 
    CookieLocaleResolver resolver = new CookieLocaleResolver(); 
    resolver.setDefaultLocale(new Locale("en_US")); 
    resolver.setCookieName("myLocaleCookie"); 
    resolver.setCookieMaxAge(4800); 
    return resolver; 
} 

usermsg_en.properties:
user.test=This is a test

WEB-INF \ теги \ test.tag:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> 
<%@attribute name="front" required="false" description="some description" %> 
<head> 
    <spring:message code="user.test" var="user_test" text="default text"/> 
</head> 



В .jsp файле это не работает:

<t:head front="true"/> 
<body> 
    ${user_test} 
</body> 


Но это работает, если я включаю <spring:message code="user.test" var="user_test" text="default text"/> непосредственно в .jsp

ответ

0

Я понял это:

Это
<spring:message code="user.test" var="user_test" text="default text"/>
должен быть
<spring:message code="user.test" var="user_test" text="default text" scope="request"/>

Затем вы можете получить доступ к переменным, определенным в .tag файлы с ${user_test}

0

<spring:message> должны работать в tag, а также в jsp файлах.

Я думаю, проблема в том, что вы не включили весенний taglib в свой файл tag. Так что добавьте:

<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %> 
+0

поблагодарить Вас за ответ, но это, безусловно, не так, потому что у меня есть другие вещи, определенные в файлах .tag, таких как скрипты wh ich импортируются правильно. Кроме того, taglib включен в мой .tag-файл :) – peech