JavaSpringMVC获取.jsp的.tag属性
我有一个Java配置的SpringMVC应用程序。我想知道如何访问JavaSpringMVC获取.jsp的.tag属性,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个Java配置的SpringMVC应用程序。我想知道如何访问WEB-INF\tags中定义的属性 AppConfig.java: @Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("/i1
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=这是一个测试
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>
${user_test}
但是如果我直接在jsp中包含
,它就可以工作了。jsp
应该在标记中以及jsp
文件中工作
我认为问题在于您没有在标记
文件中包含spring标记库。因此,请加上:
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
应在标记中以及jsp
文件中工作
我认为问题在于您没有在标记
文件中包含spring标记库。因此,请加上:
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
我想出来了:
这是
应该是
然后,您可以使用${user\u test}
访问.tag
文件中定义的变量。我发现:
这是
应该是
然后您可以使用${user\u test}访问.tag
文件中定义的变量谢谢您的回答,但情况肯定不是这样,因为我在.tag文件中定义了其他内容,例如正确导入的脚本。此外,taglib包含在我的.tag文件中:)谢谢您的回答,但情况肯定不是这样,因为我在.tag文件中定义了其他内容,例如正确导入的脚本。此外,标记库包含在my.tag文件中:)