2012-10-10 177 views
1

我有form.jsp.from,我正在發送請求過濾器。
現在我正在調度請求控制器在spring.Here我使用自定義註釋。在這裏我需要返回響應作爲字符串類型不ModelAndView.Whats我的問題是請求來過濾,但不是控制器。
請求是:/sendRequest.htm
過濾器代碼是:RequestDispatcher rd = request.getRequestDispatcher(「/ sendRequest.htm」); rd.forward(request,response); 控制器是:
http:// localhost:8080/sendRequest.htm 404(Not Found)

@Controller 
public class ResponseController{ 
    @RequestMapping(value="/sendRequest.htm",method = RequestMethod.POST) 
    public @ResponseBody String sendResponse(HttpServletRequest request,HttpServletResponse response){ 

    return "msg"; 
} 

我的春天ser.xml是:

<context:component-scan base-package="myPackage" /> <mvc:annotation-driven /> 

回答

1

我想你映射請求 「/sendRequest.htm/sendRequest.htm」,而不是「/sendRequest.htm」
只需從類聲明中刪除@RequestMapping(「/ sendRequest.htm」),並將其留在方法上。正確。

+1

正確。每個方法的請求映射都會附加到該類的請求映射中,因此,在這種情況下,您只需要一個或另一個,但最好的選擇是白色建議的。 – DavidA

+0

先生,我只是刪除了class @ @ RequestMapping,但仍然請求不去控制器。在form.jsp我的請求是(/project/sendRequest.htm?action=enquiryform&fromReq=client)
我不知道如何發送請求到來自filter.plz的控制器幫助我sir –

+1

什麼是您的web.xml中的DispatcherServlet的servlet映射? – white

相關問題