难以向 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 生成的项目添加新视图的主要内容,如果未能解决你的问题,请参考以下文章

春罗。删除 .aj 档案而不生成新档案

如何向 UICollectionView 动态添加新单元格?

Spring Roo 生成未知领域模型

MVC4 - 添加新控制器后,未生成相应视图

如何滚动 ListView 中的项目使其可见?

将现有 spring 项目转换为使用 roo 帮助