项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm
在前面的组件讲解中,有讲到ThemeResolver主题样式的解析器,那么如何应用到该解析器。在本小节进行讲解一个实例。通过Session解析主题名称来切换主题进行加载不同的css,进行文字颜色的切换(可以进行其他各种样式的配置,在这里只是演示简单的一个)。
鉴于前后端分离的大趋势,大无线端已有很多主题切换的成熟方案,可以建议读者对于该部分有知道即可。
Spring MVC中主题是由org.springframework.ui.context.Theme接口表示。
Theme是由ThemeSource根据主题的名称来解析返回的。关于ThemeSource的内容,在6.7.4小节已经讲过。需要在Spring中创建Bean名称为”themeSource”的ResourceBundleThemeSource类。
接下来在项目中配置,在实现了WebMvcConfigurer接口的MvcConfig类中添加方法。如代码清单7-31所示。
代码清单7-31:创建ResourceBundleThemeSourc
谙忆 认证博客专家 Java 公众号:程序编程之旅。曾经写过C、C++,使用过Cocos2dx开发过游戏、安卓端、IOS端、PC端页面均开发过。目前专注Java开发,SaaS内核、元数据的研究。偶尔玩玩爬虫