gpt4 book ai didi

java - Play 2.0 Java : Bind an array from request

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:19 25 4
gpt4 key购买 nike

我...卡住了 o.O

我在国外请求中有参数:

param[62537]=abc;
param[20356]=cde;
param[92837]=fgh;

我正在寻找任何方式来绑定(bind)它们,即。使用 DynamicForm

我可以通过以下方式获取参数:

DynamicForm dynamicForm = form().bindFromRequest();
String firstParam = dynamicForm.field("param[62537]").value();

但是我当然不知道索引,因为它们是在独立应用程序创建的客户端表单中选择的。

当我尝试使用时:

String[] firstParam = dynamicForm.field("param").value(); // it's NULL
String[] firstParam = dynamicForm.get("param"); // it's NULL

甚至

String[] params = request().body().asFormUrlEncoded().get("param");
// it's still NULL

我是否遗漏了一些非常基本的东西,或者 Play 无法做到这一点?

最佳答案

这不是最漂亮的方法,但是您是否尝试获取 asFormUrlEncoded 返回的 Map 的键:

Set<String> keys = request().body().asFormUrlEncoded().keySet();
for (String key : keys) {
// check if key begin with "param["
}

关于java - Play 2.0 Java : Bind an array from request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019070/

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