我配置了我的confugration文件ie。使用以下豆css文件在Spring主题模块中不起作用。属性文件加载正常,但CSS不起作用
<bean id="themeSource" class="org.springframework.ui.context.support.ResourceBundleThemeSource">
<property name="basenamePrefix" value="theme-" />
</bean>
<!-- Theme Change Interceptor and Resolver definition -->
<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>
主题调度-servlet.xml文件我已经加入3个属性的源目录下 如theme-black.properties,theme-blue.properties,theme-default.properties。
每个属性文件,我添加键值对如下
style=style/blue.css
style=style/black.css
style=style/default.css
我把风格文件夹下的Web内容。 问题是这个ResourceBundleThemeSource成功加载属性文件,但无法加载css文件。
在JSP文件我已经添加follwing代码
<link rel="stylesheet" href="<spring:theme code='style'/>"
type="text/css" />
改变
<span style="float: right;"> <a href="?theme=default">
default</a> | <a href="?theme=blue">blue</a> | <a
href="?theme=black">black</a>
</span>
请帮我如果有问题是有........请请请>谢谢提前
嗨帕维尔,感谢您的快速回复,但我没有得到你。我相信我的代码中没有使用任何网址。如果你知道可以请指导我。谢谢.... – pawan
'href =“”' - 这里你使用的是你的CSS文件的URL。你至少应该在你的属性中添加前导斜杠'/'。通过URL标记处理它是可选的,取决于你的用例。如果CSS文件始终是最终WAR的一部分,则应该对其进行处理。如果它是外部参考或对另一个上下文的引用,则情况稍微复杂一些。 –