如何使用精确的网址使用grails形式的两个点提交表单?

时间:2014-06-14 11:06:54

标签: forms grails

我有一个像

这样的表格
<g:form url="../sodaProduct/addProduct">
      //
</g:form>

如果我提交此表单,请求网址就像

http://localhost:8080/VendorMachine/sodaProduct/addProduct

但如果我使用带有两个点的表格意味着

网址构造如下

http://localhost:8080/VendorMachine/sodaProduct/sodaProduct/addProduct

有人可以解释,以及正确的做法是什么?

2 个答案:

答案 0 :(得分:2)

从你的解释来看,第一种方式似乎是最合乎逻辑的方式。请记住,Grails旨在遵循MVC框架,因此您应该将表单提交给控制器。您可以使用controlleraction属性指定此内容。

<g:form controller="sodaProducts" action="addProduct">
    //
</g:form>

这会为您生成一个网址,可能会让您的生活更轻松。此外,它使用户更容易跟踪视图中的信息流回控制器。请记住,Grails的重点在于你不会陷入这些细节之中。

答案 1 :(得分:0)

这很容易完成......因为你有经验,你也应该有圆顶体验这种方式。

获取

http://localhost:8080/VendorMachine/sodaProduct/addProduct

简单地使用这个:

<g:form url="../addProduct">
      //
</g:form>

但这可能会产生问题。