こんにちは、Spring MVC アプリケーションを作成しました。Estimation という名前のコントローラーがあり、2 つのメソッドがあります。
この URL www.wesite.com/xyz/estimationにアクセスすると、このコントローラーのホーム メソッドにアクセスできます。
しかし、この URL www.wesite.com/xyz/estimation/1にアクセスしてhomeByIdメソッドにアクセスしようとすると 、404 エラーが発生します。要求されたリソースが利用できません。
どんな体でもそれに光を当ててください。
@Controller
@RequestMapping("/estimation")
public class EstimationController {
 @RequestMapping("")
 public ModelAndView home(HttpServletRequest request, HttpServletResponse  response) {
   ModelAndView mv = new ModelAndView("productEstimate");
   return mv; 
    }
   @RequestMapping(value="/{productId}", method = RequestMethod.GET)
    public ModelAndView homeById(HttpServletRequest request, HttpServletResponse response,@PathVariable int productId) {
     ModelAndView mv = new ModelAndView("productEstimate"); 
     return mv;
}
web.xml
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        WEB-INF/classes/spring/applicationContext.xml,
        WEB-INF/classes/spring/hibernateContext.xml
    </param-value>    </context-param>
<servlet>
    <servlet-name>projectName</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>projectName</servlet-name>
   <url-pattern>/estimation/*</url-pattern>
</servlet-mapping>
applicationContext.xml
<mvc:annotation-driven />
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
         <property name="resourceLoaderPath" value="/views/" />
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
        <property name="cache" value="true"/>
        <property name="prefix" value=""/>
         <property name="layoutUrl" value="layout.vm"/>
        <property name="suffix" value=".vm"/>
</bean>