我有以下问题,我坚持下去。为了更好地理解,我做了一点草图。
背景 我有一个常规表单(黑色),这个表单绑定了一些抽象验证,这是通过按下一个按钮(蓝色)触发的,所以我无法改变这种特殊情况的行为。现在有一个新按钮(绿色),它负责评估子格式(红色),使用相同的抽象验证,但仅用于子格式(红色)。
问题: 对于子窗体,绿色按钮做得很好。坏子表单封装父表单(黑色)。因此,蓝色按钮验证不再适用于子表单(红色)。如果我使用的是另一个组件而不是子表单,那么绿色按钮的验证不会更有效,但蓝色按钮的验证是。
应该如何: 蓝色按钮应验证黑色和红色形状,但绿色按钮仅负责红色形式。
我是如何尝试解决问题的: 我尝试了不同种类的表单,a4j和jsf组件,以避免myfaces行为。我还搜索了一种可能性,告诉表格(黑色和红色),黑色表格是父表格,红色表格。红色的那个继承了他父母的行为,但没有。到现在为止,我无法找到解决方案。
我会感谢任何想法如何解决这个问题。
提前致谢。