我正在使用 Mojarra 2.1.5(来自 weblogic 12c)。
首先,我不需要设置INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
并且“必需”验证仍然有效。这与这篇文章相矛盾:绑定到 String 属性的 h:inputText 正在提交空字符串而不是 null。
有人可以澄清发生了什么吗?
其次,我遇到了与h:selectOneMenu required="true" reverts to bean value on validation failure相同的行为。我坚信这是一个错误。但是为了提供更多信息,重新显示的值不是来自 bean(在我的测试用例中,我有一个请求范围的 bean,所以所有属性都将为空),我相信是来自UIComponent.getValue()
上一个生命周期中保留的,而不是UIComponent.getSubmittedValue()
.
谁能证实这一点?