我们有一个跨两个 DIV 的字段的多字段验证器,如果我们尝试跨字段绑定值并将其作为属性传递给其中一个验证器,它不会获得提交的值....字段 phone 3 有一个验证器,但是当它进入验证器时,提交的值是空的。
我有三个 div "phone1" 、 "phone2" 、 "phone3" ,我想在这三个字段中的 "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>