Theme support classes for Spring's web MVC framework.
Provides standard ThemeResolver implementations,
and a HandlerInterceptor for theme changes.
- If you don't provide a bean of one of these classes as
themeResolver,
a FixedThemeResolver will be provided with the default theme name 'theme'.
- If you use a defined
FixedThemeResolver, you will able to use another theme
name for default, but the users will stick on this theme.
- With a
CookieThemeResolver or SessionThemeResolver, you can allow
the user to change his current theme.
- Generally, you will put in the themes resource bundles the paths of CSS files, images and HTML constructs.
- For retrieving themes data, you can either use the spring:theme tag in JSP or access via the
RequestContext for other view technologies.
- The
pagedlist demo application uses themes
Classes
| AbstractThemeResolver |
Abstract base class for ThemeResolver implementations. |
| CookieThemeResolver |
Implementation of ThemeResolver that uses a cookie sent back to the user
in case of a custom setting, with a fallback to the default theme. |
| FixedThemeResolver |
Implementation of ThemeResolver that simply uses a fixed theme. |
| SessionThemeResolver |
Implementation of ThemeResolver that uses a theme attribute in the user's
session in case of a custom setting, with a fallback to the default theme. |
| ThemeChangeInterceptor |
Interceptor that allows for changing the current theme on every request,
via a configurable request parameter. |