我根据某些文件名动态命名一组复选框(用户正在选择要包含的文件进行某些处理)。
有没有办法可以检索文件名,或者我需要将它们保存到某种会话对象中,然后使用检索到的值(来自会话对象)来检索复选框的值。
简而言之,我真正想要知道哪些复选框已被点击以及它们对应的文件名,任何解决方案都可以。
答案 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中完成这个。