0

我正在尝试使用 play 2.10 呈现带有动作 POST 的表单

@form(action = routes.Application.sentiment, args = 'id -> "helloform", 'method -> "POST")

输出是(我在游戏控制台中验证了这一点)

<form action="/sentiment" method="GET" id="helloform" method="POST">

这在浏览器中的最终效果是它最终忽略了第二个方法属性。我究竟做错了什么?如何覆盖默认的表单方法?

4

1 回答 1

2

@formhelpermethod在 action 上确定表单的参数route,因此要更改它,您应该更改路由

/GET    /sentiment  controllers.Application.sentiment

/POST   /sentiment  controllers.Application.sentiment

(反之亦然)并且不要在视图中声明该方法。

@form(action = routes.Application.sentiment, args = 'id -> "helloform")
于 2013-02-11T15:04:43.250 回答