我有一个像
这样的表格<g:form url="../sodaProduct/addProduct">
//
</g:form>
如果我提交此表单,请求网址就像
http://localhost:8080/VendorMachine/sodaProduct/addProduct
但如果我使用带有两个点的表格意味着
网址构造如下
http://localhost:8080/VendorMachine/sodaProduct/sodaProduct/addProduct
有人可以解释,以及正确的做法是什么?
答案 0 :(得分:2)
从你的解释来看,第一种方式似乎是最合乎逻辑的方式。请记住,Grails旨在遵循MVC框架,因此您应该将表单提交给控制器。您可以使用controller
和action
属性指定此内容。
<g:form controller="sodaProducts" action="addProduct">
//
</g:form>
这会为您生成一个网址,可能会让您的生活更轻松。此外,它使用户更容易跟踪视图中的信息流回控制器。请记住,Grails的重点在于你不会陷入这些细节之中。
答案 1 :(得分:0)
这很容易完成......因为你有经验,你也应该有圆顶体验这种方式。
获取
http://localhost:8080/VendorMachine/sodaProduct/addProduct
简单地使用这个:
<g:form url="../addProduct">
//
</g:form>
但这可能会产生问题。