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” URL。
有没有办法在 grails 中做类似的事情?还是我必须编写自己的重定向?