我正在处理包含一些复选框的jsp。我的jsp链接到一个表单(称为SuiviTransfertForm),这个表单有一个名为checkboxUID的属性,该属性包含我选中的复选框的ID。
private String[] checkboxUID = {};
此属性与我的jsp的复选框一起映射,如下所示:
<html-el:multibox name="suiviTransfertForm" property="checkboxUID"/>
我想在这个jsp上关注一个链接,并在下一页的时候获取checkboxUID的内容。
在下一页上,我回复了我的表单:
SuiviTransfertForm suiviTransfertForm = (SuiviTransfertForm) form;
问题是如果我停留在同一页面上,则checkboxUID被正确填充,但在我更改页面时总是为空。我无法找到实现这一目标的方法。
非常感谢你的帮助!
答案 0 :(得分:0)
当您点击该链接时,它不会提交表单。因此,您无法从form
获取任何值。尝试通过URL发送(脚本方式 - 虽然它不是最佳做法)
var arrayValues = [12,34,54,67]; //Get the selected checkbox values when clicking link
var QueryString = JSON.stringify(arrayValues);
var a = document.getElementById('yourlinkId');
a.href = 'myLink?params='+QueryString;
或者您可以将jQuery用于简单代码,
$('#yourlinkId').attr({"href" : '/myLink?params=' + arrayValues.join(',')});
尝试告诉我它是否有帮助。
答案 1 :(得分:0)
我通过列出我选中的复选框并在点击我的链接后将其设置为表单来解决问题。
非常感谢你的帮助!