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