要求が発生したときにコントローラを関連付けることができません。サイトは表示されていますが、メッセージ属性「Hello World!」は表示されません。すべてがosgi環境(virgo)にあります。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
はい、フルスプリングのコンテキストファイルが役に立つでしょう(web.xmlはうまくいくようですが、 ''が働いています)。 –