【发布时间】:2010-11-23 18:51:30
【问题描述】:
我是使用带注释控制器的弹簧控制器的新手。
这是我的配置
Bean 定义
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
控制器
package learn.web.controller.annotation;
import javax.servlet.http.HttpServletRequest;
import learn.web.controller.BaseController;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class FirstController extends BaseController {
@RequestMapping("/annotation/first.ftl")
public ModelAndView first(HttpServletRequest request) {
if(messageSource instanceof ReloadableResourceBundleMessageSource){
ReloadableResourceBundleMessageSource m = (ReloadableResourceBundleMessageSource) messageSource;
m.clearCache();
}
messageSource.getMessage("learn.message.first", new Object[] {},
localResolver.resolveLocale(request));
return new ModelAndView("/annotation/first");
}
}
当试图访问给定的 URL 时,Spring 抛出警告 org.springframework.web.servlet.PageNotFound - 在 DispatcherServlet 中找不到具有 URI [/Learn/annotation/first.ftl] 的 HTTP 请求的映射,名称为“springapp”
【问题讨论】:
标签: spring spring-mvc