2011-06-07 100 views
1

我在Spring中有關於BeanNameUrlHandlerMapping的這個特殊查詢。我的調度員servlet.xml中的部分看起來像下面 -Spring BeanNameUrlHandlerMapping映射模式url

<bean id="beanNameUrl" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 

<bean name="/start.htm" class="controller.StartController"/> 
<bean name="/login.htm" class="controller.LoginController"/> 
<bean name="/company.htm" class="controller.CompanyController"/> 
<bean name="/client.htm" class="controller.ClientController"/> 
<bean name="/paginate.htm" class="controller.PaginateController"/> 
<bean name="/detail_view.htm" class="controller.DetailViewController"/> 
<bean name="/edit_view.htm" class="controller.EditViewController"/> 
<bean name="/create_view.htm" class="controller.CreateViewController"/> 
<bean name="/building.htm" class="controller.BuildingController"/> 
<bean name="/tower.htm" class="controller.TowerController"/> 
<bean name="/floor.htm" class="controller.FloorController"/> 
<bean name="/space.htm" class="controller.SpaceController"/> 
<bean name="/contract.htm" class="controller.ContractController"/> 
<bean name="/space_package.htm" class="controller.SpacePackageController"/> 
<bean name="/charge_head.htm" class="controller.ChargeHeadController"/> 
<bean name="/search_view.htm" class="controller.SearchViewController"/> 

現在,什麼情況是,每當我試圖讓到space_package.htm,它總是在space.htm和頂部這一切結束了,無論我輸入的是http://host:port/app_name/space*.htm中的*號,它總是以space.htm結尾!

請告訴我該如何解決這個問題,以及我要去哪裏工作。

感謝您的幫助... :)

+0

您可以嘗試在/space.htm之前放置/space_package.htm嗎? – Nilesh 2011-06-07 07:23:23

+0

SpacePackageController是做什麼的? – abalogh 2011-06-07 07:31:36

回答

0

URL被錯誤地命名。根據Web標準,URL不能包含特殊字符(如「_」),因此/space_package.html無效。您可能需要嘗試/spacePackage.html

爲了進一步瞭解,您可以參考this link中的文檔。