gpt4 book ai didi

Java,Spring 设置主题令人困惑且无法正常工作

转载 作者:行者123 更新时间:2023-11-28 18:58:15 26 4
gpt4 key购买 nike

spring-servlet.xml 设置主题 beans:

<bean id="themeSource"
class="org.springframework.ui.context.support.ResourceBundleThemeSource">
<property name="basenamePrefix" value="theme-" /> // also tried WEB-INF.resources.theme- and WEB-INF/resources/theme- here, same problem
</bean>

<bean id="themeChangeInterceptor"
class="org.springframework.web.servlet.theme.ThemeChangeInterceptor">
<property name="paramName" value="theme" />
</bean>

<bean id="themeResolver"
class="org.springframework.web.servlet.theme.CookieThemeResolver">
<property name="defaultThemeName" value="default" />
</bean>

<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
<ref bean="themeChangeInterceptor" />
</list>
</property>
</bean>

在WEB-INF/resources下,有3个主题文件:

  1. theme-black.properties
  2. theme-blue.properties
  3. theme-default.properties

每个文件相应地包含:

css=themes/black.css
css=themes/blue.css
css=themes/default.css

我有文件夹 WEB-INF/themes ,其中包含 3 个这样的 css 文件,我认为 css 的内容在这里并不重要。

现在我遇到的错误是:

javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Theme 'default': No message found under code 'css' for locale 'en'.

所以基本上它只是找不到主题的 css 值,这意味着它找不到属性文件...

我做错了什么?欢迎提问

最佳答案

您应该尝试将主题属性放入类路径中(如 docs 中所写)。类路径不是/WEB-INF 文件夹。参见 this question为清楚起见。

By default the delegate will be a org.springframework.ui.context.support.ResourceBundleThemeSource that loads properties files from the root of the classpath.

关于Java,Spring 设置主题令人困惑且无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com