【发布时间】:2012-06-24 12:21:25
【问题描述】:
我正在编写一个 Grails 应用程序,我想在其中设置一个允许用户输入图像 ID 号的表单,该值将传递给控制器/操作,该控制器/操作从 S3 检索给定图像 ID 的图像.
所需网址的格式为 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?
谢谢!
【问题讨论】: