2

new.gsp:

<html>
<head>
</head>
<body>
      <g:form name="myForm" controller="New" action="index" params="username:username">
      <div>
          <fieldset class="form">
               <label for="name">Name:</label>
               <div>
               <g:textField name="username" value="${params.userName}"/>
               </div>
          </fieldset>
      </div>
      <g:submitButton name="Submit" value="Submit" />
      </g:form>
</body>
<html>

NewController.groovy:

package sample
import com.sun.org.apache.bcel.internal.generic.NEW;

class NewController {
    def index = {
        if($params.userName){
            render(view:"/login.gsp")
        }
    }
}

login.gsp は単純なページで、簡単なウェルカム ノートがあります。

何らかの解決策があれば返信してください。

前もって感謝します。プラサント

4

5 に答える 5

1

コントローラー名を New in ではなく "new" に変更してください。

または、コントローラーで「保存」アクションを変更して、保存ボタンをクリックすると新しいページがレンダリングされるようにすることもできます。

于 2013-10-31T06:28:30.020 に答える
0

login という名前のコントローラーにハンドラーを追加します。

def login = {}
于 2013-07-24T12:15:11.423 に答える
0

ビュー ファイルが である場合、次のようなことを行うにはnew.gsp、アクションも必要newです。UrlMappings.groovy

"/new" {
    controller = 'new'
    action = 'new'
}

または、設定できます

static defaultAction = 'new'

...あなたのNewController

次に、Grails はコントローラーで適切なアクションを見つけます。

于 2013-08-01T10:37:01.137 に答える
0

アクションがインデックスと呼ばれる場合、次のページにアクセスできます

localhost:8080/webapp/NewController
于 2013-08-03T22:31:30.093 に答える