Facelets ui:重复标记中断JSF表单验证

时间:2012-09-20 09:37:05

标签: java validation jsf facelets

我有以下JSF页面(它是伪类型的类型,以使其可见):

<table>
    <tr>
        <td><h:inputText id="field1" value="#{Bean.singleField.value}" required="true"/></td>
        <td>
            <ui:repeat value="#{Bean.listOfFields} var="field">
                <h:inputText value="#{field.value}/>
            </ui:repeat>
        </td>
    </tr>
</table>

如果未填写field1(如此为空)并且我提交表单,则表单验证为false。那很完美。 但是,在负验证后,我在ui:repeat标签内的输入框中输入的所有值都不会恢复。所有字段都是空的! 如果我使用“a4j:repeat”,则值会恢复。 ui:repeat标签有问题吗?

亲切的问候,

约亨

1 个答案:

答案 0 :(得分:0)

我正在使用Mojarra 2.0.3版,我刚刚在JSF Facelets中发现了这个bug ... 这是一个错误,在以后的版本中解决:http://java.net/jira/browse/JAVASERVERFACES-1807