2 つの DIV にまたがるフィールドを持つマルチ フィールド バリデーターがあります。フィールド間で値をバインドし、それを属性としてバリデーターの 1 つに渡そうとすると、送信された値が取得されません。バリデーターですが、バリデーターに行くと、送信された値はnullになります。
「phone1」、「phone2」、「phone3」という 3 つの div があり、これら 3 つのフィールドのフィールド「phone3」で検証したいと考えています。バリデーターは、送信された左フィールドと中央フィールドの値を取得しません。div「phone3」内に追加の入力フィールド「確認」を追加し、バリデーターは「確認」フィールドの値を取得します
<div class="home_phone">
<div id="phone1" >
<div class="left"></div>
<div class="middle">
<h:inputText id="phonePrefix"
maxlength="4" value="#{phoneNumberTO.phonePrefix}"
immediate="true"
binding="#{phonePrefix}">
</h:inputText>
</div>
<div class="right"></div>
</div>
<div id="phone2" >
<div class="left"></div>
<div class="middle">
<h:inputText id="phoneAreaCode"
maxlength="4"
immediate="true"
binding="#{phoneAreaCode}">
</h:inputText>
</div>
<div class="right"></div>
</div>
<span class="sep_field">-</span>
<div id="phone3" >
<div class="left"></div>
<div class="middle">
<h:inputText id="input3"
maxlength="4" value="#{phoneNumberTO.phoneSuffix}"
>
<f:validator validatorId="phoneValidator" />
<f:attribute name="phonePrefix" value="#{phonePrefix}" />
<f:attribute name="phoneAreaCode" value="#{phoneAreaCode}" />
<f:attribute name="confirm" value="#{confirm}" />
</h:inputText>
<h:inputSecret id="confirm" binding="#{confirm}" required="true" />
</div>
<div class="right"></div>
</div>
</div>