我正在尝试从字段中获取复选框的值(无论是否选中)。 表单方法是post,编码是multipart,因为我正在上传一个具有相同表单操作的文件。
我成功获取了其他字段的值(简单的TextBox,甚至是FileUpload Widget中的文件)。 但是,当谈到CheckBox小部件的值时,我总是将值“打开”... 起初我认为当它被检查时它是“开启”并且当它被取消选中时“关闭”。但是,无论如何,我总是“开启”。
表单是一个非常简单的表单,所以不需要向您显示,而是,这是我用来从servlet获取字段值的代码:
FileItemIterator ierator = uplaod.getItemIterator(request);
while(iterator.hasNext()) {
FileItemStream item = iterator.next();
if (item.isFormField()) {
String fieldValue = Streams.asString(item.openStream());
}
}