我使用一個春天(版本3.2.5)註釋驅動mvc應用程序,基本上我需要能夠捕捉任何錯誤的URL到一個單一的方法,然後顯示錯誤信息。例如,如果我的正確url www.url.valid/login
映射到控制器,如果用戶錯誤地插入loginw或任何無效的url,它應映射到默認控制器。春天mvc - 如何映射所有錯誤的請求映射到一個單一的方法
我曾嘗試以下方法:
package com.controller;
import static com.mns.utils.Constants.REGISTER_FAIL;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class DefaultSpringController {
@RequestMapping
public String forwardRequest(final HttpServletRequest request) {
return "redirect:/" + REGISTER_FAIL;
}
}
我的應用程序上下文如下:
<!-- Default to DefaultSpringController -->
<bean id="defaultSpringController" class="com.controller.DefaultSpringController">
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="defaultHandler" ref="defaultSpringController"/>
</bean
但一直得到以下錯誤:
nested exception is java.lang.ClassNotFoundException: com.controller.DefaultSpringController
我不知道我在這裏錯過了什麼,而控制器是在正確的包裝中。
任何想法我可以實現它嗎?
在此先感謝
請任何人做出downvote時發表評論。 –
看起來像一些天真的SO用戶downvote:| –
嗨看起來像版本3.2.5 NoHandlerFoundException不可用,我正在編譯錯誤 – user1999453