我已經在Google和stackoverflow上找到了這個答案,但不幸的是,所提供的解決方案要麼假設很多關於Spring MVC和Java的知識,要麼是關於註釋的大小寫敏感性。Spring MVC不區分大小寫的網址
因此,我不知道如何適應這些解決方案,以適應我自己的問題,因此這個新的問題的原因。
我想要做的事聽起來很簡單。 我有一個dispatcher-servlet.xml
文件,XML以下塊是:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="*.htm">pageController</prop>
<prop key="*.html">pageController</prop>
<prop key="/cms/*">pageController</prop>
<prop key="/admin/*">adminController</prop>
</props>
</property>
</bean>
我想/cms/*
和/admin/*
鍵是不區分大小寫,但作爲新的與Java和Spring MVC的,我不明白怎麼我應該去做這件事。
例如,即使有人輸入了/CMS/
或/Cms/
,我也希望它使用pageController
,而目前它只顯示一個404頁面。
任何人都可以向我解釋我需要做什麼才能達到我想要的結果嗎?
任何幫助將不勝感激!
編輯:
按Rupok的答案我添加了一個類來擴展AntPathMatcher
。
不幸的是,我不知道如何「重新設置SimpleUrlHandlerMapping」。
有人能指點我正確的方向嗎?
在您的調度員servlet.xml中的 pageController 的PageController <丙鍵=」/ CMS/* 「>的PageController<丙鍵=」/管理/ * 「> adminController <屬性名=」 的PathMatcher 「> –
Rupok