org.springframework.web.servlet.theme |
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
|
Java Source File Name | Type | Comment |
AbstractThemeResolver.java | Class | Abstract base class for ThemeResolver implementations. |
CookieThemeResolver.java | Class | 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.
This is particularly useful for stateless applications without user sessions.
Custom controllers can thus override the user's theme by calling
setThemeName , e.g. |
FixedThemeResolver.java | Class | Implementation of ThemeResolver that simply uses a fixed theme. |
SessionThemeResolver.java | Class | 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.
This is most appropriate if the application needs user sessions anyway.
Custom controllers can override the user's theme by calling
setThemeName , e.g. |
ThemeChangeInterceptor.java | Class | Interceptor that allows for changing the current theme on every request,
via a configurable request parameter. |