我試圖將我的自定義視圖和控制器添加到非常基本的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>
所有我想要的是顯示一個完全新的空頁。但是,當我去「項目/家」它說「資源未找到」。
我真的不明白我在想什麼,我希望有更多經驗的人能幫助我。
你的瓷磚和JSP的東西看起來,好的。你要求哪個網址? – Ralph
我要求http:// localhost:8080/Rest_Demo/home – Eugen