在a4j中绑定EL变量:重复jsf标记
我正在使用下面的验证器验证邮政编码在a4j中绑定EL变量:重复jsf标记,jsf,el,ajax4jsf,Jsf,El,Ajax4jsf,我正在使用下面的验证器验证邮政编码 <h:inputText id="zipCode"> <f:validator validatorId="ZipValidator"/> <f:attribute name="plus4" value="#{plus4}" /> <f:attribute name="country" value="#{country}" /> </h:inputText> <h:inpu
<h:inputText id="zipCode">
<f:validator validatorId="ZipValidator"/>
<f:attribute name="plus4" value="#{plus4}" />
<f:attribute name="country" value="#{country}" />
</h:inputText>
<h:inputText id="zipCodePlus4" binding="#{plus4}"/>
<h:selectOneMenu id="country" binding="#{country}">
当只有一个地址时,这会按预期工作,但是当a4j:repeat中有一个包含多个地址的页面时,绑定会中断。我尝试使用索引变量,但我不知道如何让它与实际绑定一起工作。我尝试过一些愚蠢的事情,但在下面是行不通的
<h:selectOneMenu id="country" binding="#{country}#{index}">
<h:selectOneMenu id="country" binding="#{country + index}">
你试过#{country.concat(index)}
吗?应该可以。哪个JSF impl/版本?您不是将它嵌套在另一个ui:repeat
或h:dataTable
中吗?我使用的是jsf1.2。此外,我犯了一个错误,列出了ui:repeat而不是a4j:repeat。没有任何类型的嵌套。您的第一个代码片段在JSF2上使用ui:repeat
工作,没有任何更改。您的问题可能与相关的a4j:repeat
有关。