Seam:在modalpanel关闭后重置表单验证

时间:2010-11-12 06:35:39

标签: validation richfaces seam reset

我正在努力解决以下问题:

  • 我有一个modalPanel,用于在Richfaces视图中添加新人
  • 我有两个按钮“保存”和“取消”
  • h:inputText component
  • 上的required =“true”属性需要一些输入字段
  • 当我将一个或多个必填字段留空并取消表单/ modalpanel时,modalpanel会关闭
  • 当我现在想要添加一个新人时,我在我的支持bean上实例化一个新的Person对象,reRender modalPanel中的元素。
  • ModalPanel再次打开
  • 有时它发生了,我第一次尝试创建新人时失败的验证阻碍了我的modalPanel输入字段验证的重新验证
  • 我看到来自我的新person对象的新空字段,但该视图是否有上次尝试的验证错误消息?

那么,如何通过单击“添加人员”按钮确保重置所有后端逻辑,表单和按钮?

谢谢

1 个答案:

答案 0 :(得分:1)

添加新人时,您可以开始新的对话。使用@Begin标记方法。这样它就会忽略前一次谈话中发生的一切。

然后,当您按下保存按钮时,可以使用@End标记该操作
取消按钮可以而且应该用@End(beforeRedirect=true)标记(beforeRedirect = true)是可选的,但可以提供帮助

相关问题