0

私の要件に従って、データテーブルの行の最後に削除ボタンを表示する必要がありますが、各行ではなく、最初の行のみに表示するという制限があります。それを制限する方法

belwo は私のデータテーブルです

<h:dataTable id="datatable"  value="#{relationBean.languageDTOList}" var="lang">
<h:column>
    <f:facet name="header"> Relation Type Name</f:facet>
    <h:outputText value="#{relationBean.relationName}" />
</h:column>
<h:column>
    <f:facet name="header"> Value</f:facet>
    <h:inputText />
</h:column>
<h:column>
    <f:facet name="header">language</f:facet>
    <h:outputText value="#{lang.languageName}" />
</h:column>
<h:column>
    <f:facet name="header"> Delete</f:facet>

    <p:commandLink rendered="" action="#{relationBean.deleteDataTable}" immediate="true" update="@form" process="@this">
                <h:graphicImage value="../images/delete.png"  />
                <f:setPropertyActionListener target="#{relationBean.deleteId}" value="#{var}" />
     </p:commandLink>
        </h:column>

Bean.java Bean の内容を表示する

public List<LanguageDTO> getLanguageDTOList() {
    System.out.println("RelationBean:getLanguageDTOList:Enter");
    CountryList = new ArrayList<Country>();
    try {
        CountryList.add(countryService.getCountryByCode(city));
        List<LanguageDTO> tempLangDTOlst=new ArrayList<LanguageDTO>();
        for (Country lang : CountryList) {
            LanguageDTO languageDTO = new LanguageDTO();
            for (CountryLanguage CLang : lang.getCountryLanguage()) {
                languageDTO =  new LanguageDTO();
                languageDTO.setLanguageName(CLang.getLanguage().getLanguageName());
                languageDTO.setLanguageCode(CLang.getLanguage().getLanguageCode());
                System.out.println(CLang.getLanguage().getLanguageName());
                tempLangDTOlst.add(languageDTO);
            }

        }
        setLanguageDTOList(tempLangDTOlst);
        System.out.println("languageDTOList :"+languageDTOList);

    } catch (Exception e) {
        e.printStackTrace();
    }
    //BeanUtils.copyProperties(tempLangDTO,languageDTOList);
    System.out.println("--------------------Start -------------");
    for (LanguageDTO iterable_element : languageDTOList) {
        System.out.println(iterable_element.getLanguageName());
    }
    System.out.println("-------------------- End -------------");
    System.out.println("RelationBean:getLanguageDTOList:Exit");
    return languageDTOList;
}
4

2 に答える 2