2012-12-04 69 views
1

我試圖將我的自定義視圖和控制器添加到非常基本的roo生成項目。向Roo生成的項目添加新視圖有困難

通過使用Spring工具套件(STS,春季3.1)我創建了一個新的項目,然後運行以下三個命令:

persistence setup --database MYSQL --provider HIBERNATE --userName *** --password *** --databaseName *** 
    entity jpa --class com.demoing.domain.Customer --testAutomatically 
    field string --fieldName firstName --notNull 
    field string --fieldName lastName --notNull 
    controller scaffold --class com.demoing.controller.CustomerController --entity com.demoing.domain.Customer 

產生這些之後,應用程序可以在服務器上啓動。

但是,當我添加一個新的.jspx文件(如home.jspx)時,應用程序在轉到特定鏈接時顯示「找不到資源」。我加入SRC旁邊其他視圖JSPX /主/ web應用/ WEB-INF /視圖/ home.jspx

我已經添加了視圖的在views.xml定義和手動創建的控制器,如下所示:

package com.demoing.domain; 

import javax.servlet.http.HttpServletRequest; 

import org.springframework.context.annotation.Scope; 
import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.RequestMapping; 

@Controller 
@Scope(value = "session") 
@RequestMapping("/home") 
public class HomeController { 
    @RequestMapping(produces="text/html") 
    public String home(HttpServletRequest request, Model uiModel){ 

     return "home"; 
    } 
} 

並且視角定義:

<definition name="home" extends="public"> 
    <put-attribute name="body" value="/WEB-INF/views/home.jspx" /> 
    </definition> 

所有我想要的是顯示一個完全新的空頁。但是,當我去「項目/家」它說「資源未找到」。

我真的不明白我在想什麼,我希望有更多經驗的人能幫助我。

+0

你的瓷磚和JSP的東西看起來,好的。你要求哪個網址? – Ralph

+0

我要求http:// localhost:8080/Rest_Demo/home – Eugen

回答

0

我有一個想法:把你的HomeController控制器放在其他控制器所在的包com.demoing.controller中。

我不知道確切的,但也許Roo配置了Spring只掃描控制器的這個包(和子包)。

+0

同樣的問題......沒有工作,很傷心 – Eugen

+0

仔細檢查錯別字並檢查一切是否正確部署 – Ralph

+0

當然這樣做。到目前爲止,一直在做一個半完成的項目,並沒有遇到這些啓動問題。 – Eugen