我最近从 JSF 1.2 升级到 JSF 2.1。这是我的代码:
Product Code: <h:inputText id="productCode" value="#{dataItem.productCode}" maxlength="25" disabled="#{dataItem.disabled}">
<f:validateLength minimum="2" maximum="25" />
</h:inputText>
<h:message for="productCode" errorClass="error" showSummary="false" />
JSF 1.2 中 validateLength 的行为是,如果我们在字段 Product Code 中输入值“1”,该值小于允许的最小值 '2',我将收到错误消息“Value is less than allowed minimum of '2' ”。但是,如果我没有为字段产品代码输入任何值,那么我不会看到任何错误消息。
这种行为改变了 JSF 2.1 的一部分。如果我没有为字段产品代码提供任何值,那么我会收到错误消息“值小于允许的最小值‘2’”。
这种行为真的改变了 JSF 2.1 的一部分吗?
非常感谢您对此的任何想法或帮助。