2012-10-10 216 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

相关问题