如何通過在Spring MVC的主題解析器示例中進行編程來獲取主題列表?主題解析器Spring MVC示例
回答
以下配置需要在xml文件中完成。
<!-- Configuration for Theme Selection -->
<!-- Note: property files for theme-XXX should be exist into build path.should be in:/WEB-INF/classes/ -->
<bean id="themeSource"
class="org.springframework.ui.context.support.ResourceBundleThemeSource">
<property name="basenamePrefix" value="theme-"/>
</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.SessionThemeResolver">
<property name="defaultThemeName" value="green" />
</bean>
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="themeChangeInterceptor" />
</list>
</property>
</bean>
然後在您的屬性文件中,您需要指定相應主題的CSS文件的路徑。
css.style=/Web/resources/css/style.css
希望這可以幫助你。
你應該先谷歌它並嘗試它你的自我,然後問任何問題,如果你有任何異常。
爲此,我們將在spring-servlet.xml文件中添加以下代碼。
<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>
<bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
<ref bean="themeChangeInterceptor" />
</list>
</property>
</bean>
在上面的配置中,首先我們添加了themeSource bean。注意,這個bean是類ResourceBundleThemeSource的一個實例,我們也指定了一個屬性basenamePrefix,其值爲「theme-」。 ResourceBundleThemeSource類將加載包含以前綴「theme-」開頭的主題定義的屬性文件。因此,如果我們已經在我們的項目中定義了3個新主題(默認,黑色和藍色),那麼我們將創建3個屬性文件,同時具有某些配置屬性。這些文件也將被放置在項目類路徑下。
接下來,我們定義了一個攔截器bean themeChangeInterceptor,它是類org.springframework.web.servlet.theme.ThemeChangeInterceptor的一個實例。另外請注意,我們已經指定了一個屬性值爲主題的paramName。只要有參數「theme」使用不同的值進行請求,就會調用此攔截器。
一旦themeChangeInterceptor攔截主題中的更改,便會使用類org.springframework.web.servlet.theme.CookieThemeResolver將更改存儲在Cookie中。我們在spring-servlet.xml配置文件中配置了這個類。另請注意,我們已經用這個bean指定了默認主題名稱。
我們差不多完成了這些更改,剩下的最後一點是爲用戶添加功能以從UI中選擇主題。爲此,我們將更改header.jsp文件並添加3個不同主題的鏈接。用戶可以點擊這個鏈接中的任何一個,並更改Web應用程序的主題。
這整個信息可以在此鏈接http://viralpatel.net/blogs/spring-3-mvc-themes-tutorial-example/
希望這將有助於你找到。
- 1. 使用Spring的主題解析器和主題與Thymeleaf模板
- 2. Spring MVC的異常是由解析器
- 3. Spring 3 xml解析器問題-XSDException
- 4. CLojure sax解析器示例
- 5. Spring MVC Rest Controller @RequestBody解析
- 6. Spring MVC和解析HTML
- 7. Spring MVC簡單控制器示例
- 8. Spring MVC主細節問題
- 9. spring mvc 3緩存示例
- 10. Spring MVC主頁控制器
- 11. 解析服務器,例如有問題
- 12. 評論解析器的示例代碼
- 13. Esprima解析器工作示例
- 14. DOM解析器示例對象
- 15. parsec的完整解析器示例?
- 16. Eclipse無法解析Spring 3 mvc模式
- 17. Spring MVC無法解析.jsp文件
- 18. 使用Spring MVC解析JSON請求體
- 19. Spring MVC-如何解析視圖?
- 20. Spring MVC讀取並解析文件
- 21. Spring mvc 3.1無法解析URI模板
- 22. spring mvc:解析重複請求參數
- 23. Excel解析器JSP Spring
- 24. Spring和視圖解析器
- 25. spring-data-neo4j的解析器
- 26. Spring VelocityViewResolver未解析
- 27. Maven 2和Spring MVC中的主題
- 28. Spring MVC ThemeChangeInterceptor不改變主題
- 29. 不同主題的Spring mvc ResourceBundleMessageSource
- 30. 使用Spring MVC管理主題