如何动态生成Id值,如何检索复选框的值

时间:2009-11-18 02:54:26

标签: java jsp servlets checkbox

我根据某些文件名动态命名一组复选框(用户正在选择要包含的文件进行某些处理)。

有没有办法可以检索文件名,或者我需要将它们保存到某种会话对象中,然后使用检索到的值(来自会话对象)来检索复选框的值。

简而言之,我真正想要知道哪些复选框已被点击以及它们对应的文件名,任何解决方案都可以。

3 个答案:

答案 0 :(得分:6)

使用唯一id,但使用name。然后,您就可以使用getParameterValues(name)的{​​{1}}或getParameterMap()。请记住,您只能获得所选内容。

答案 1 :(得分:0)

您是在做所有这些服务器端还是使用java-script客户端?

如果它是所有服务器端,为什么不在动态命名时在名称前加上复选框:

<input type="checkbox" name="checkbox_someRandomeName" value="something" />

然后,您可以循环发布的变量,并查看名称是否以“复选框”开头:

ParameterMap paramMap = request.getParameterMap();
// Loop through the list of parameters.
Iterator y = paramMap.keySet().iterator();
while (y.hasNext()) {
  String name = (String) y.next();  
  if name.startswith("checkbox"){
    // do something
  }
}

答案 2 :(得分:0)

您的HTML是什么样的?我希望复选框如:

<li><input id='0001' type='checkbox' name="files[]" value="file1"/>/xyz/file1</li>
<li><input id='0002' type='checkbox' name="files[]" value="file2"/>/xyz/file2</li>
<li><input id='0003' type='checkbox' name="files[]" value="file3"/>/xyz/file3</li>
<li><input id='0004' type='checkbox' name="files[]" value="file4"/>/xyz/file4</li>

名称将与提交时检查的任何值相关联。在这里,我使用 files [] ,因为这是PHP所要求的,我没有在servlet中完成这个。