2012-01-06 28 views
0

要求が発生したときにコントローラを関連付けることができません。サイトは表示されていますが、メッセージ属性「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> 

任意のアイデア?

+0

コード全体を入力できますか?構成に何が欠けているかを確認するのに役立ちますか?間違いなく、設定ファイルで ""を定義する必要はありません。もし私がコードを持っていれば、誰でもそれをローカルで実行して修正を提案することができます。がんばろう。 – skusunam

+0

はい、フルスプリングのコンテキストファイルが役に立つでしょう(web.xmlはうまくいくようですが、 ''が働いています)。 –

答えて

1

これを削除してください:

<mvc:view-controller path="/metamodel" view-name="metamodel/list" /> 

そして、このようにビュー名を返すために、あなたのコントローラメソッドを変更します。

@RequestMapping(method = RequestMethod.GET) 
public String helloWorld(Model model) { 
    model.addAttribute("message", "Hello World!"); 
    return "list"; 
} 

16.14.4 Configuring View Controllersを参照してください - mvc:view-controllerはちょうど前方コントローラを作成するために使用する必要があります(モデル属性の追加を含む)ロジックなしのビューへのリクエスト

+0

HTTPステータス404 – myborobudur

+0

論理ビュー名に '/ metamodel'を追加すると' 'list" 'が返される –

+0

戻り値" list "とメタモデル/リスト"を試しましたが、成功しました。ログには決してないログステートメントも追加されました – myborobudur

関連する問題