JERSEY REST风格 - 如何使用多选复选框工作?(JERSEY RESTful - How

2019-07-30 01:44发布

我正尝试创建接收从多选复选框HTML组件的参数列表的方法。 但是,这只是doesn't工作。

我已经测试:

@POST..
.. myMethod(@FormParam String [] myCheckboxAttribute)
.. myMethod(@FormParam List<String> myCheckboxAttribute)

这些作品都不好(最后一个(列表)来与刚刚的第一个复选框选中,但其他人没有)。

一些想法?

Answer 1:

您必须指定在@FormParam注释的形式参数的名称。

下面是对我工作的例子:

@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_PLAIN)
public String postForm(@FormParam("param") List<String> param) {
    return param.toString();
}

HTML表格:

<html><body>
<form action="http://localhost:9998/myresource" method="POST">
<input type="checkbox" name="param" value="a">A</input>
<input type="checkbox" name="param" value="b">B</input>
<input type="checkbox" name="param" value="c">C</input>
<input type="submit">OK</input>
</form>
</body></html>

提交与B和C托运形式打印出:

[b, c]

我也验证了该列表中填充了2串,B和C的调试器。



文章来源: JERSEY RESTful - How to work with multiselect checkboxes?