我正尝试创建接收从多选复选框HTML组件的参数列表的方法。 但是,这只是doesn't工作。
我已经测试:
@POST..
.. myMethod(@FormParam String [] myCheckboxAttribute)
.. myMethod(@FormParam List<String> myCheckboxAttribute)
这些作品都不好(最后一个(列表)来与刚刚的第一个复选框选中,但其他人没有)。
一些想法?
我正尝试创建接收从多选复选框HTML组件的参数列表的方法。 但是,这只是doesn't工作。
我已经测试:
@POST..
.. myMethod(@FormParam String [] myCheckboxAttribute)
.. myMethod(@FormParam List<String> myCheckboxAttribute)
这些作品都不好(最后一个(列表)来与刚刚的第一个复选框选中,但其他人没有)。
一些想法?
您必须指定在@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的调试器。