我正在编写一个 Grails 应用程序,我想在其中设置一个允许用户输入图像 ID 号的表单,该值将传递给从 S3 检索给定图像 ID 的图像的控制器/操作。
所需的 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?
谢谢!