gpt4 book ai didi

playframework-2.0 - Play html 表单以提交带参数的 GET 请求

转载 作者:行者123 更新时间:2023-12-04 18:45:49 25 4
gpt4 key购买 nike

我有一个 Play GET 路线,如何以 scala html 形式使用它?

路线

GET  /service/register  controllers.WebRegister.register(plan?="")

斯卡拉 HTML
@form(action = routes.WebRegister.register, 'style -> "width: 320px;") {
<fieldset>
<input type="hidden" name="plan" value="FREE" id="plan">
</fieldset>
<div class="form-actions plan-form peer-btn-center peer-m-v-t">
<input type="submit" data-icon='&#xe6660;' class="btn btn-primary btn-large" value="Sign Up">
</div>
}

它给了我一个错误:

missing arguments for method register in class ReverseWebRegister; [error] follow this method with `_' if you want to treat it as a partially applied function

最佳答案

您不需要传递它两次(通过路由参数和表单的隐藏字段),因此您有两种解决方案:仅使用路由 arg:

路由的论点

路线

GET  /service/register  controllers.WebRegister.register(plan: String?="")

模板
@form(action = routes.WebRegister.register("free")) {
<input type="submit">
}

当然,如果你只有这一个字段,你可以直接使用链接:
<a href='@routes.WebRegister.register("free")'>Register free</a>

java Action
public static Result register(String plan) {
return ok(plan);
}

仅表单域

从 Controller 中的请求中删除路由和绑定(bind)字段的参数:

路线
GET  /service/register  controllers.WebRegister.register

模板
@form(action = routes.WebRegister.register) {
<input type="hidden" name="plan" value="free">
<input type="submit">
}

java Action
public static Result register() {
return ok(form().bindFromRequest().get("plan"));
}

关于playframework-2.0 - Play html 表单以提交带参数的 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com