gpt4 book ai didi

grails - 无法在grails中访问index.gsp

转载 作者:行者123 更新时间:2023-12-02 15:29:21 27 4
gpt4 key购买 nike

我是grails的新手,正在尝试访问索引页面。删除grails的默认主页后,出现以下错误
404 App1 / WEB-INF / grails-app / views / index.jsp

description The requested resource is not available. 

我检查了UrlMapping并将 View 设置为索引
    "/"(view:"/index")
"500"(view:'/error')

我的 Controller 类
package  App1grailsapp

class TeamController {

def index() { }

def teams()
{
[teams:Team.list()]
}


}

我有两个gsp页面,

指数
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->

<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sample title</title>
</head>
<body>
<h2><g:message code="welcome"/></h2>

<ul>
<li><g:link action="teams">Display all teams</g:link></li>

</ul>
</body>
</html>

和团队
<html>
<head>
<meta name="layout" content="main">
<title>Teams</title>
</head>
<body>
<h2>Teams:</h2>

<table>
<tr>
<thead>
<th>Name</th>

</thead>
</tr>
<g:each var="team" in="${teams}">
<tr>
<td>${team.name}</td>

</tr>
</g:each>
</table>
</body>
</html>

我不明白为什么没有显示index.gsp页面?

最佳答案

Grails的 View 分辨率基于约定。每个 Controller 在grails-app / views下都有一个用于其关联 View 的目录。除非另行指定(通过渲染),否则显示的 View 将与 Controller Action 名称匹配。

在您的情况下,您需要将index.gsp移至grails-app/views/并在teams.gsp下将index.gsp重命名为grails-app/views/team

希望这可以帮助。您可能想看看documentation以获得更多信息和见解。

另外,您将需要指定链接使用哪个 Controller 来显示所有团队。

<li><g:link controller="team" action="index">Display all teams</g:link></li>

关于grails - 无法在grails中访问index.gsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960451/

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