最終的に、クロスフィールド検証を行う必要があり、カスタムバリデーターを使用してこれを行うと考えました。しかし、簡単な例を機能させることさえできません。次のコード (「Mastering XPages」の p.116 にあるものとかなり似ています) では、任意の値 (空のフィールドを含む) を使用できます。
<xp:inputText
id="field1"
value="#{document1.field1}">
<xp:this.validators>
<xp:customValidator>
<xp:this.validate><![CDATA[#{javascript:if (value == "") {
return new javax.faces.application.FacesMessage("Please enter a value");
}}]]></xp:this.validate>
</xp:customValidator>
</xp:this.validators>
</xp:inputText>