我在JSF 2.0中使用一个简单的应用程序有一些问题.
我尝试使用ajax支持构建ToDo列表.我有一些todo字符串,我使用数据表显示.在这个数据表中,我有一个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>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
编辑(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 */
}
Run Code Online (Sandbox Code Playgroud)