映射到控制器方法不起作用。要http://localhost:8080/teleseminars/telesem_live
返回404,這表明了在日誌:彈簧調度程序url模式不起作用
2012年10月30日11:37:58190 [HTTP-8086-1] [WARN] [org.springframework.web.servlet。 DispatcherServlet.noHandlerFound(DispatcherServlet.java:947)] 未發現在DispatcherServlet的與URI [/的teleseminars/telesem_live] HTTP請求帶有名稱 '調度'
任何幫助理解映射。謝謝!
這裏是控制器:
@Controller
public class TeleseminarsController {
private final Logger logger = LoggerFactory.getLogger(getClass());
@RequestMapping(value= "/teleseminars/{page}/{series}", method = RequestMethod.GET) ///{page}/{series}
public String getTele(@PathVariable("page") String page,
@PathVariable("series") String series,
HttpServletRequest request,
final Model model) {
//do stuff
return page;
}
}
我有這樣的web.xml上
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
<url-pattern>/teleseminars/*</url-pattern>
</servlet-mapping>
爲什麼你在'servlet-mapping'中有'* .do'映射?一個帶'/ *'的'url-pattern'應該足夠了 - 所有的請求都會被分派到Spring MVC。 – romario333
謝謝,@ romario333 - 我們使用的其他方法是使用.do擴展名。這將把每個URI映射到彈簧調度器,這當然是我不能做的。我已經在過去嘗試過,它需要所有請求。所有的圖像,css,js,html等都發送到Spring ... – UpHelix