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

Validation Seam:在modalpanel关闭后重置表单验证,validation,richfaces,seam,reset,Validation,Richfaces,Seam,Reset,我正在努力解决以下问题: 我有一个modalPanel,用于在我的Richfaces视图中添加一个新人 我有两个按钮“保存”和“取消” h:inputText组件上的某些输入字段必须具有required=“true”属性 当我将一个或多个必填字段留空并取消表单/modalpanel时,modalpanel将关闭 当我现在想要添加一个新的person时,我在我的支持bean上实例化一个新的person对象,在modalPanel中重新命名元素 莫达帕内尔又开了 有时,在我第一次尝试创建一个新的人

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

  • 我有一个modalPanel,用于在我的Richfaces视图中添加一个新人
  • 我有两个按钮“保存”和“取消”
  • h:inputText组件上的某些输入字段必须具有required=“true”属性
  • 当我将一个或多个必填字段留空并取消表单/modalpanel时,modalpanel将关闭
  • 当我现在想要添加一个新的person时,我在我的支持bean上实例化一个新的person对象,在modalPanel中重新命名元素
  • 莫达帕内尔又开了
  • 有时,在我第一次尝试创建一个新的人时,验证失败阻碍了我的modalPanel输入字段验证的重新提交
  • 我从我的new person对象中看到了新的空字段,但该视图包含上次尝试的验证错误消息
那么,如何确保通过单击“添加人员”按钮重置所有后端逻辑、表单和按钮


谢谢

添加新联系人时,您可以开始新的对话。用
@Begin
标记该方法。这样,它将忽略上一次对话中发生的一切

然后,当按下保存按钮时,您可以使用
@End


取消按钮可以而且应该标记为
@End(beforeRedirect=true)
(beforeRedirect=true)是可选的,但可能会有所帮助

您可以在添加新人时开始新的对话。用
@Begin
标记该方法。这样,它将忽略上一次对话中发生的一切

然后,当按下保存按钮时,您可以使用
@End


取消按钮可以而且应该标记为
@End(beforeRedirect=true)
(beforeRedirect=true)是可选的,但可能有帮助

您好,谢谢您的回复。我正在进行一次长时间的谈话。。。所以我不能创建一个新的…当然你可以。这取决于你想用旧的做什么。如果你有必要保留这些信息,那么我可以理解你的观点。所以我猜你不可能完全结束对话。但是,您可以使用嵌套对话。所以,在添加person时嵌套一个对话,然后在保存后将其合并。嗨,谢谢您的回复。我正在进行一次长时间的谈话。。。所以我不能创建一个新的…当然你可以。这取决于你想用旧的做什么。如果你有必要保留这些信息,那么我可以理解你的观点。所以我猜你不可能完全结束对话。但是,您可以使用嵌套对话。因此,在添加person时嵌套一个对话,然后在保存后将其合并