ユーザーが画像ID番号を入力できるフォームを設定したい、Grailsアプリを作成しています。この値は、指定された画像IDのS3から画像を取得するコントローラー/アクションに渡されます。
目的のURLはexample.com/results/1234の形式になります。次のURLマッピングを設定しました。
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/results/$id?" {
controller = "s3Image"
action = "getS3Image"
}
"/"(view:"/index")
"500"(view:'/error')
}
}
フォームの設定方法は次のとおりです。
<g:form controller="results" method="get">
<input type="text" name="id" class="input-xxlarge" placeholder="http://www.example.com">
<button class="btn btn-inverse">Submit</button>
</g:form>
ただし、これはフォームをexample.com/results?id=12345に送信するようです。
フォームの送信後に目的のURLを生成できるように、フォームまたはマッピングを変更するにはどうすればよいですか?
ありがとう!