CodeFanatic
CodeFanatic

Reputation: 11474

JSF Primefaces Datatable ActionLink problems

Prerequisites:


User Story:

I want to implement a delete row function on my Primefaces DataTable, the Delete Function has to be displayed within the table.


Implementation:

datatable header

<p:dataTable value="#{a.list}" var="var">

delete

<p:column headerText="Delete">
    <p:commandLink value="-" action="#{a.delete(var)}" />
</p:column>

delete method in bean

public void delete(Something sth) {

    model.getList().remove(sth);        
}

Outcome:

Outcome

When hovering over the commandLink its showing me this Uniform Resource Locator localhost/applicationname/#

Eclipse is giving me the Facelet Validator Warning Marker Syntax Error on this ExpressionLanguage Code #{a.delete(var)}


Question:

What am i missing in order to delete the row?

Upvotes: 0

Views: 136

Answers (1)

CodeFanatic
CodeFanatic

Reputation: 11474

Solution:

I have changed to commandlink from JSF (not primefaces) and got the Error, that my method shouldnt be void, but String after changing that and returning null it works...

public String delete(Something sth) {

    model.getList().remove(sth); return null; 
}

Upvotes: 0

Related Questions