私はGrailsを初めて使用し、非常に単純な例を機能させようとしています。フォームを送信して、画面に「Hello World」と表示するだけです。次のコントローラーで構成されます。
package surface
class SearchController {
def index() {
render(view: "search")
}
def result() {
render "Hello World"
}
}
および次の形式のビュー:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<g:form name="searchform" url="result">
<g:textArea cols="80" rows="30" name="searchfield"/>
<g:actionSubmit value="Ask"/>
</g:form>
</body>
</html>
"Ask" をクリックすると 404 エラーが表示されますが、ブラウザは "/surface/search/result" に正しくアクセスします。フォームを使用せずにそのアドレスを直接入力すると、「Hello World」が正しく表示されます。これはおそらく簡単なことですが、ドキュメントからこれが機能しない理由を見つけることができないようです。