java - 为什么我的h :message for a specific id not displaying correctly in my dynamic form?更多在描述

标签 java jsf jsf-2

我有一个表单,用户可以从表单中动态添加和删除一组表单字段(名字、姓氏和电子邮件)。那部分工作正常,但当然我需要对这些字段进行一些验证,如果我提交仅包含第一组字段的表单,它会很好用,并且我会在每个字段上得到验证。添加下一组字段并提交后,我会在第一组中收到验证消息,而在第二组中只有一个字段。我不太确定发生了什么,但这是 .xhtml 文件的样子:

<h:form>
    <ui:repeat var="i" value="#{bean.list}">
        <h:panelGrid columns="5" rowClasses="newRoow">
             <h:inputText id="firstName" value="#{i.first_name}"
             required="true" requiredMessage="Please enter a First Name" />
             <h:inputText id="lastName" value="#{i.first_name}"
             required="true" requiredMessage="Please enter a LastName" />
             <h:inputText id="email" value="#{i.first_name}"
             required="true" requiredMessage="Please enter an Email Address"> />
             <h:commandButton value="+">
                 <f:ajax event="click" render="@form" 
                 listener="#{bean.addItemFromList}" />
             </h:commandButton>
             <h:commandButton value="-">
                 <f:ajax event="click" render="@form" 
                 listener="#{bean.removeItemFromList(i)}" />             
             </h:commandButton>

             <h:message for="firstName" errorClass="warnings" showSummary="true" />
             <h:message for="lastName" errorClass="warnings" showSummary="true" />
             <h:message for="email" errorClass="warnings" showSummary="true" />
        </h:panelGrid>
    </ui:repeat>

    <h:commandButton value="Submit"
    actionListener="#{bean.someFunction}"
    action="nextPage" />
</h:form>

关于为什么这会失败的任何想法?

设置第一个字段后效果很好,您可以在此处看到:http://i.imgur.com/uMrrO.png验证在每个字段下方。

对于第二个和后面的字段集,它看起来像这样:http://i.imgur.com/FeZ3T.png或有点不同,因为每次我按下添加按钮时它似乎都会验证一个字段。

最佳答案

我后来发现这不是我为这个问题编写的代码/标记的问题,而是来自 .js包含的文件。这.js其中有一些代码用 class="warnings" 弄乱了所有元素这是从 <h:messages /> 生成的标签。

关于java - 为什么我的h :message for a specific id not displaying correctly in my dynamic form?更多在描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238937/

相关文章:

jquery - 如何在 JSF 中创建选择列表?尝试使用 JS/jQuery 移动项目,但提交错误为 "Validation Error: Value is not valid"

css - 如何在 richfaces 之后加载自定义 css?

java - HashMap 会通过字符串类型提供对对象数组的有效访问吗?

jsf - 在时间间隔后使特定的托管 bean 实例过期

java - 排序 f :selectItems list based on labels

javascript - 单击 <p :commandButton> in JSF 打开一个新窗口

java - 从 RESTful Web 服务访问 JSF2 托管 Bean

java - 在版本 > 4.3 的 lucene 中获取文档分数?

java - 关于在 Gmail 中实现搜索功能

java - 如何在 java 中使用 smack api 从 openfire 检索存档消息?