难以向 Roo 生成的项目添加新视图
Posted
技术标签:
【中文标题】难以向 Roo 生成的项目添加新视图【英文标题】:Difficulty adding a new view to a Roo-generated project 【发布时间】:2012-12-04 07:24:17 【问题描述】:我正在尝试将我的自定义视图和控制器添加到一个非常基本的 roo 生成的项目中。
通过使用 Spring Tool Suite (STS, Spring 3.1),我创建了一个新项目,然后运行以下 3 个命令:
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/main/webapp/WEB-INF/views/home.jspx 中的其他视图旁边添加了 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>
我只想显示一个全新的空白页面。但是,当我转到“项目/主页”时,它会显示“找不到资源”。
我真的不明白我错过了什么,我希望对这些事情有更多经验的人可以帮助我。
【问题讨论】:
你的 Tiles 和 JSP 看起来不错。您请求哪个网址? 我请求localhost:8080/Rest_Demo/home 【参考方案1】:请在 *** 上查看以下问答
Adding a custom page in spring roo
干杯。
【讨论】:
【参考方案2】:我有个想法:把你的HomeController
控制器放在包com.demoing.controller
中,其他控制器在哪里。
我不太清楚,但也许 Roo 将 Spring 配置为仅扫描此包(和子包)以查找控制器。
【讨论】:
仔细检查拼写错误并检查一切是否正确部署 当然做到了。到目前为止一直在做一个半完成的项目,还没有遇到这些启动问题。 你能把项目上传到任何地方让我看看吗?以上是关于难以向 Roo 生成的项目添加新视图的主要内容,如果未能解决你的问题,请参考以下文章