@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]
また、デバッガーで、リストに b と c の 2 つの文字列が入力されていることを確認しました。