gpt4 book ai didi

java - 向 Roo 生成的项目添加新 View 很困难

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:25 26 4
gpt4 key购买 nike

我正在尝试将自定义 View 和 Controller 添加到一个非常基本的 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 中其他 View 旁边的 jspx

我已在views.xml 中添加了 View 的定义,并手动创建了一个 Controller ,如下所示:

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";
}
}

以及 View 定义:

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

我想要的只是显示一个全新的空白页面。但是,当我转到“project/home”时,它显示“找不到资源”。

我真的不明白我错过了什么,我希望在这些事情上有更多经验的人可以帮助我。

最佳答案

请参阅 StackOverflow 上的以下问题和解答

Adding a custom page in spring roo

干杯。

关于java - 向 Roo 生成的项目添加新 View 很困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com