У меня есть некоторые проблемы с простым приложением в JSF 2.0.Атрибут визуализации Ajax не работает в h: dataTable в JSF2
Я пытаюсь создать список ToDo с поддержкой ajax. У меня есть некоторые строки todo, которые я показываю с использованием данных. Внутри этого datatable у меня есть commandLink для удаления задачи. Проблема в том, что данные не возвращаются повторно.
<h:dataTable id="todoList" value="#{todoController.todos}" var="todo">
<h:column>
<h:commandLink value="X" action="#{todoController.removeTodo(todo)}">
<f:ajax execute="@this" render="todoList" />
</h:commandLink>
</h:column>
<h:column>
<h:outputText value="#{todo}"/>
</h:column>
</h:dataTable>
Благодарим за помощь.
Edit (TodoController):
@ManagedBean
@SessionScoped
public class TodoController {
private String todoStr;
private ArrayList<String> todos;
public TodoController() {
todoStr="";
todos = new ArrayList<String>();
}
public void addTodo() {
todos.add(todoStr);
}
public void removeTodo(String deleteTodo) {
todos.remove(deleteTodo);
}
/* getter/setter */
}
показать нам соответствующие части 'todoController' – Bozho
кода Добавленной todoController – u2ix