請求被觸發時,我無法使用我的控制器。我看到該網站,但我看不到消息屬性「Hello World!」。整個事情是在一個osgi環境(處女座)。Spring-MVC:請求時未調用控制器方法
@Controller
@RequestMapping("/metamodel")
public class FirstController {
private static final Logger LOG = LoggerFactory.getLogger(FirstController.class);
public FirstController() {
LOG.info("------------ FirstController ------");
}
@RequestMapping(method = RequestMethod.GET)
public void helloWorld(Model model) {
model.addAttribute("message", "Hello World!");
}
}
我可以看到日誌,所以控制器就在那裏。
views.xml
<tiles-definitions>
<definition extends="default" name="metamodel/list">
<put-attribute name="body" value="/WEB-INF/views/metamodel/list.jspx" />
</definition>
</tiles-definitions>
webmvc-config.xml中
<mvc:view-controller path="/metamodel" view-name="metamodel/list" />
list.jspx
<div xmlns:spring="http://www.springframework.org/tags" xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:sec="http://www.springframework.org/security/tags" xmlns:c="http://java.sun.com/jsp/jstl/core">
<jsp:directive.page contentType="text/html;charset=UTF-8" />
<jsp:output omit-xml-declaration="yes" />
<h3><c:out value="${message}" /></h3>
</div>
任何想法?
你可以把整個代碼?這將有助於查看配置中缺少的內容?當然你不需要在配置文件中定義「 」。如果我有我的代碼,任何人都可以在本地運行它並提出修復建議。祝你好運。 –
skusunam
2012-01-06 16:12:39
是的完整的spring上下文文件會有幫助(web.xml看起來很好,因爲''工作)。 –
2012-01-06 18:32:11