1

我在每一行中使用一个 h:selectbooleancheckbox 使 2 列可编辑。

看看我的 JSF 页面

<h:dataTable id="editTable" styleClass = "listtable" value="#{bean.GroupList}"  var="group" border="1" first="0" rows="8" width="75%" frame="hsides" rules="all" cellpadding="5" headerClass="tableheading" rowClasses="firstrow, secondrow">

    <f:facet name="header">
    <h:outputText value="Groups"></h:outputText>
    </f:facet>

    <h:column>
        <f:facet name="header">
        <h:outputText value="GroupId"></h:outputText>
        </f:facet>
        <h:outputText value="#{group.Id}" rendered="#{not bean.checked[group.Id]}"></h:outputText>
        <h:inputText value="#{group.Id}" rendered="#{bean.checked[group.Id]}" required="true"/>
    </h:column>

    <h:column>
        <f:facet name="header">
        <h:outputText value="GroupName"></h:outputText>
        </f:facet>
        <h:outputText value="#{group.Name}" rendered="#{not bean.checked[group.Id]}"></h:outputText>
        <h:inputText value="#{group.Name}" rendered="#{bean.checked[group.Id]}" required="true"/>
    </h:column>


    <h:column>
        <f:facet name="header">
        <h:outputText value="Check to Enable/Disable"></h:outputText>
        </f:facet>
        <h:selectBooleanCheckbox value="#{bean.checked[group.Id]}" />
    </h:column>

    </h:dataTable>

对于 GroupId 和 GroupName 列,我有 required="true" 。

我不知道在哪里保留 h:messages 以显示每列的 requiredmessage

请帮忙。

4

1 回答 1

2

您需要<h:message>改为显示特定于输入元素的错误。将<h:messages>显示任何未涵盖的所有<h:message>消息。

<h:column>
    <f:facet name="header">
    <h:outputText value="GroupId"></h:outputText>
    </f:facet>
    <h:outputText value="#{group.Id}" rendered="#{not bean.checked[group.Id]}"></h:outputText>
    <h:inputText id="groupId" value="#{group.Id}" rendered="#{bean.checked[group.Id]}" required="true"/>
    <h:message for="groupId" />
</h:column>

<h:column>
    <f:facet name="header">
    <h:outputText value="GroupName"></h:outputText>
    </f:facet>
    <h:outputText value="#{group.Name}" rendered="#{not bean.checked[group.Id]}"></h:outputText>
    <h:inputText id="groupName" value="#{group.Name}" rendered="#{bean.checked[group.Id]}" required="true"/>
    <h:message for="groupName" />
</h:column>
于 2011-09-27T12:26:22.787 回答