找不到Grails-404文件-但为什么?

找不到Grails-404文件-但为什么?,grails,groovy,login,Grails,Groovy,Login,我开始编写一个简单的登录公式。这是视图的代码: <g:form controller="login" action="checkUsernameAndPassword"> <input type = "text"name="userNameField" value="userName"/> <input type = "password"name="passWordField" value="passWord"/>

我开始编写一个简单的登录公式。这是视图的代码:

 <g:form controller="login" action="checkUsernameAndPassword">
        <input type = "text"name="userNameField" value="userName"/>
        <input type = "password"name="passWordField" value="passWord"/>
        <input type = "submit" name="loginButton" value="Login"/>

 </g:form>
}

正如您所看到的,它还没有做任何事情,我只是想在屏幕上打印值,但是我收到一条404消息(我在本地主机上运行该文件)

我就是不明白为什么。如果你们中有人能给我一个小费那就太好了

致以最良好的祝愿, 丹尼尔

编辑(更改1):

}

(更改2) //在视图中添加了这一行

<div>Username: ${userName} Passwort: ${passWord}</div>
Username:${Username}Passwort:${passWord}

哦,对不起,我在这里浪费了你的时间,我像你说的那样尝试过,我只是经常更改它并尝试任何可能的组合,我只是从代码中复制了一个错误的,但奇怪的是,在修复它之后,我抛出了以下异常:异常消息:没有这样的属性:类的用户名:iwinews.LoginControllerWrite[userName=params.userName,passWord=params.passWord];带有[userName:params.userName,passWord:params.passWord];好的,我太傻了,谢谢你。404消息仍然很悲伤地出现。如果有人对此有任何线索?这是因为你没有与此操作关联的视图,所以你的控制器没有任何可显示的内容。根据检查后你想做什么,你可以链接到其他操作或渲染视图,或只是渲染任何字符串这是因为您将视图中的字段命名为“userNameField”,而在控制器中尝试将其命名为“params.userName”。因此,要使代码正常工作,您必须更改起始视图(只需重命名输入字段)或控制器代码(呈现(视图:“login”,模型:[用户名:params.userNameField,密码:params.passWordField])
The requested resource (/projectName/hello/checkUsernameAndPassword) is not available.
    def checkUsernameAndPassword = {

    render(view: "login",model: [userName: params.userName ,passWord: params.passWord])

}//endMethod checkUsernameAndPassword
<div>Username: ${userName} Passwort: ${passWord}</div>
<g:form controller="hello" action="checkUsernameAndPassword">
 <g:form controller="login" action="checkUsernameAndPassword">
        <input type = "text" name="userNameField" value="userName"/>
        <input type = "password" name="passWordField" value="passWord"/>
        <input type = "submit" name="loginButton" value="Login"/>

 </g:form>
 <g:form controller="login" action="checkUsernameAndPassword">
       <g:textField name="userNameField" value="userName" />
        <g:passwordField name="passWordField" value="passWord" />
        <g:submitButton name="loginButton" value="Login" />
 </g:form>
class LoginController {

def index = {

    render(view: "login")
}//endMethod Index

def checkUsernameAndPassword = {

    [userName: params.userNameField ,passWord: params.passWordField];

}//endMethod checkUsernameAndPassword