rendered paste body<h:form id="managerlist">
<center>
<h:outputText value="Identité et capacités professionnelles des associés et tiers qui dirigent ou gèrent la personne morale"/>
<h:dataTable id="dirigeants"
value="#{companyController.directors}" var="director" summary="Identité et capacités professionnelles des associés et tiers qui dirigent ou gèrent la personne morale"
width="100%" style=" width : 600px;">
<h:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<h:commandLink action="#{companyController.removeDirector}">
<h:outputText value="[Delete]"/>
<f:param name="directorFullNameToRemove" value="#{director.fullName}" />
</h:commandLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Identité"
style="text-decoration: underline;font-weight: bold;font-size:10px;" />
</f:facet>
<h:outputText value="#{director.fullName}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Qualité"
style="text-decoration: underline;font-weight: bold;font-size:10px;" />
</f:facet>
<h:outputText value="#{director.quality}" />
</h:column>
</h:dataTable></center>
</h:form>
===========================
public String removeDirector() {
if (StringUtils.isNotEmpty(directorFullNameToRemoveParam)) {
//because i use Set<>
for (int i = 0; i < getDirectors().size(); i++) {
Director director = getDirectors().get(i);
if (director.getParty().getPerson().getFullName().equals(
directorFullNameToRemoveParam)) {
getDirectors().remove(i);
break;
}
}
}