我正在使用Spring 3.1.1.RELEASE。我正在將URL映射到控制器方法。我想將URL「/ my-context-path/organizations/add」映射到下面的控制器方法。在我的控制,我有如何將此URL映射到Spring控制器方法?
@Controller
@RequestMapping("/organizations")
public class OrganizationController
{
…
@RequestMapping(value = "/add", method = RequestMethod.GET)
public ModelAndView doGetadd()
{
… do some stuff …
return new ModelAndView("organizations/add");
} // doGetadd
在我的web.xml我有
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>SB Admin</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/organizations/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
,在我dispathcer-servlet.xml中我有
...
<!-- Enable annotation driven controllers, validation etc... -->
<mvc:annotation-driven />
<context:component-scan base-package="org.myco.subco" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
但請求我所需的環境下 - 路徑結果爲「DispatcherServlet中名爲'dispatcher」錯誤(使用JBoss 7)時,找不到URI中帶有URI [/myproject-1.0-SNAPSHOT/organizations/add]的HTTP請求的映射。我該如何正確映射這個東西?請注意,我在我的控制器中有多個方法,我想在「/ organizations」空間中使用不同的URL。
試this..http://stackoverflow.com/questions/13184411/friendly-url-mapping-issues-java- spring – user533
什麼是你提到的mycontext-path ...你的一些話讓我感到困惑...無論如何,Usha的回答可以幫助你很多,因爲刪除了url中的*,原因是如果你把*它還包括挑選意味着循環的調度員.. – user533