Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 未选中迭代器时,迭代器不工作时生成的单个复选框_Jsp_Struts2 - Fatal编程技术网

Jsp 未选中迭代器时,迭代器不工作时生成的单个复选框

Jsp 未选中迭代器时,迭代器不工作时生成的单个复选框,jsp,struts2,Jsp,Struts2,在我的一个Struts2测试应用程序中,我使用迭代器标记创建了多个复选框,如 <s:iterator value="valueAddedServicesMap"> <s:checkbox name="reportData.valueAddedServices" id="valueAddedServices" fieldValue="%{key}" value="%{key in reportData.valueAddedServices}"/>&nbsp;

在我的一个Struts2测试应用程序中,我使用迭代器标记创建了多个复选框,如

<s:iterator value="valueAddedServicesMap">
   <s:checkbox name="reportData.valueAddedServices"  id="valueAddedServices" fieldValue="%{key}" value="%{key in reportData.valueAddedServices}"/>&nbsp;<s:property value="value"/><br/>
</s:iterator>

如果只有一个复选框且未选中,则Struts2(以防万一)会设置
false
值,对此问题的任何帮助都将不胜感激。 您可以通过在
复选框
拦截器配置中设置
setUncheckedValue
,自定义将设置的默认值

此外,此功能还有一个变通方法。将复选框名称前缀为
\uuuu checkbox\uu
的隐藏字段添加到表单中。然后它将不会是单个复选框,并且不会提交
false

<s:hidden name="__checkbox_YOUR-CHECKBOX-NAME"/>

谢谢Aleksandr。。。成功了:)我尝试添加隐藏字段,结果成功了。我还将尝试为复选框拦截器设置setUncheckedValue。@skss:请参阅。
<s:hidden name="__checkbox_YOUR-CHECKBOX-NAME"/>