我们有一个跨两个 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>