JavaSpringMVC获取.jsp的.tag属性

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

我有一个Java配置的SpringMVC应用程序。我想知道如何访问
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文件中:)