【问题标题】:Java Spring MVC get .tag properties to .jspJava Spring MVC 将 .tag 属性获取到 .jsp
【发布时间】: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 中包含&lt;spring:message code="user.test" var="user_test" text="default text"/&gt;,它会起作用

【问题讨论】:

    标签: java spring jsp spring-mvc


    【解决方案1】:

    &lt;spring:message&gt; 应该在 tagjsp 文件中工作。

    我认为问题在于您没有在tag 文件中包含spring taglib。所以添加:

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

    【讨论】:

    • 感谢您的回答,但肯定不是这样,因为我在 .tag 文件中定义了其他内容,例如正确导入的脚本。此外,我的 .tag 文件中包含 taglib :)
    【解决方案2】:

    我想通了:

    这个
    &lt;spring:message code="user.test" var="user_test" text="default text"/&gt;
    应该是
    &lt;spring:message code="user.test" var="user_test" text="default text" scope="request"/&gt;

    然后您可以使用${user_test} 访问.tag 文件中定义的变量

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2014-01-19
      • 2019-03-05
      • 2014-06-22
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多