【发布时间】:2012-02-23 19:11:27
【问题描述】:
UrlMappings 是一个很棒的链接功能,但它们也适用于表单吗?
假设我们有这样的映射:
"/map/$a" {
controller="form"
action="show"
}
a <g:link controller="form" action="show" params="[a:'test'] /> 现在将被重写为
<a href="/appname/map/test" />
但是像这样的形式:
<g:form controller="form" action="show">
<g:textField name="a" />
</g:form>
不会有同样的效果。这将导致请求/appname/form/show?a=whatever
我知道一个表单不能像链接一样在 HTML 创建时被重写——主要是因为此时参数的值是未知的,但我希望这个 URL 会被重定向到“nice”网址。
有没有办法在 grails 中做类似的事情?还是我必须自己编写重定向?
【问题讨论】:
标签: forms grails url-mapping urlmappings.groovy