【发布时间】:2016-02-19 15:51:51
【问题描述】:
我有一个 Java 配置的 Spring MVC 应用程序。我想知道,如何访问WEB-INF\tags 中定义的属性。
AppConfig.java:
@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\tags\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>
但如果我直接在 .jsp 中包含<spring:message code="user.test" var="user_test" text="default text"/>,它会起作用
【问题讨论】:
标签: java spring jsp spring-mvc