【问题标题】:Reset function with checkboxes in Struts 1.3在 Struts 1.3 中使用复选框重置功能
【发布时间】:2015-07-21 19:24:51
【问题描述】:

我有一个问题。我听说过一些有关 Struts 重置功能的信息,但我从未见过任何示例,也不知道如何编写。

听说遇到这种情况会有所帮助:

我选中了几个复选框,然后在我的表单中单击下一步并转到下一页,然后单击返回并再次转到带有复选框的页面,取消选中其中几个并选中其他复选框并再次单击下一步。然后,出现验证错误,好像我未选中的那些复选框仍然被选中。

你知道在这种情况下如何使用它吗?

【问题讨论】:

  • 为了补充 Roman 的答案,它也用于非会话范围的表单,因此特别是复选框被初始化为正确的值。这适用于正常的浏览器行为,包括不发送未选中的复选框。隐藏字段也可以处理。

标签: struts reset struts-1


【解决方案1】:

在操作表单中,您可以覆盖reset() 方法并将复选框属性值初始化为其默认状态。仅当您的操作表单是会话范围时才需要这样做。因此,在您按下提交或重置按钮之前,它可能包含未选中复选框的值。

你可以看例子Struts <html:checkbox> checkbox example

【讨论】:

  • 应该只实现reset功能吗?而已?会自动调用吗?我做到了,但没有任何反应。
  • 查看复选框示例的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多